@@ -4,6 +4,7 @@ import {scrollToQueryString} from './scrolling';
44import { listenForDragAndPaste } from './drop-paste-handling' ;
55import { getPrimaryToolbar , registerAdditionalToolbars } from './toolbars' ;
66import { registerCustomIcons } from './icons' ;
7+ import { setupFilters } from './filters' ;
78
89import { getPlugin as getCodeeditorPlugin } from './plugin-codeeditor' ;
910import { getPlugin as getDrawioPlugin } from './plugin-drawio' ;
@@ -147,23 +148,6 @@ function fetchCustomHeadContent() {
147148 return headContentLines . slice ( startLineIndex + 1 , endLineIndex ) . join ( '\n' ) ;
148149}
149150
150- /**
151- * Setup a serializer filter for <br> tags to ensure they're not rendered
152- * within code blocks and that we use newlines there instead.
153- * @param {Editor } editor
154- */
155- function setupBrFilter ( editor ) {
156- editor . serializer . addNodeFilter ( 'br' , nodes => {
157- for ( const node of nodes ) {
158- if ( node . parent && node . parent . name === 'code' ) {
159- const newline = window . tinymce . html . Node . create ( '#text' ) ;
160- newline . value = '\n' ;
161- node . replace ( newline ) ;
162- }
163- }
164- } ) ;
165- }
166-
167151/**
168152 * @param {WysiwygConfigOptions } options
169153 * @return {function(Editor) }
@@ -189,7 +173,7 @@ function getSetupCallback(options) {
189173 } ) ;
190174
191175 editor . on ( 'PreInit' , ( ) => {
192- setupBrFilter ( editor ) ;
176+ setupFilters ( editor ) ;
193177 } ) ;
194178
195179 // Custom handler hook
0 commit comments