@@ -142,7 +142,7 @@ export class DomHelpers<T extends JWPluginConfig = JWPluginConfig> extends JWPlu
142142 */
143143 async replace ( params : { domNodes : Node | Node [ ] ; html : string } ) : Promise < void > {
144144 const nodes = this . getNodes ( params . domNodes ) ;
145- const parsedNodes = await this . _parseHTMLString ( params . html ) ;
145+ const parsedNodes = await this . _parseHtmlString ( params . html ) ;
146146 const firstNode = nodes [ 0 ] ;
147147 for ( const parsedNode of parsedNodes ) {
148148 firstNode . before ( parsedNode ) ;
@@ -163,7 +163,7 @@ export class DomHelpers<T extends JWPluginConfig = JWPluginConfig> extends JWPlu
163163 'The provided container must be a ContainerNode in the Jabberwock structure.' ,
164164 ) ;
165165 }
166- const parsedNodes = await this . _parseHTMLString ( params . html ) ;
166+ const parsedNodes = await this . _parseHtmlString ( params . html ) ;
167167 for ( const parsedNode of parsedNodes ) {
168168 container . wrap ( parsedNode ) ;
169169 }
@@ -212,7 +212,7 @@ export class DomHelpers<T extends JWPluginConfig = JWPluginConfig> extends JWPlu
212212 nodes = [ this . editor . selection . range . start ] ;
213213 position = RelativePosition . BEFORE ;
214214 }
215- const parsedNodes = await this . _parseHTMLString ( params . html ) ;
215+ const parsedNodes = await this . _parseHtmlString ( params . html ) ;
216216 switch ( position . toUpperCase ( ) ) {
217217 case RelativePosition . BEFORE . toUpperCase ( ) :
218218 for ( const parsedNode of parsedNodes ) {
@@ -255,16 +255,21 @@ export class DomHelpers<T extends JWPluginConfig = JWPluginConfig> extends JWPlu
255255 // Private
256256 //--------------------------------------------------------------------------
257257
258- async _parseHTMLString ( content : string ) : Promise < VNode [ ] > {
258+ /**
259+ * Parse an HTML string and return the resulting `VNodes`.
260+ *
261+ * @param html
262+ */
263+ async _parseHtmlString ( html : string ) : Promise < VNode [ ] > {
259264 const parser = this . editor . plugins . get ( Parser ) ;
260- const domParser = parser && parser . engines . dom ;
265+ const domParser = parser && parser . engines [ ' dom/html' ] ;
261266 if ( ! domParser ) {
262267 // TODO: remove this when the editor can be instantiated on
263268 // something else than DOM.
264269 throw new Error ( `No DOM parser installed.` ) ;
265270 }
266271 const div = document . createElement ( 'div' ) ;
267- div . innerHTML = content ;
272+ div . innerHTML = html ;
268273 return ( await domParser . parse ( div ) ) [ 0 ] . children ( ) ;
269274 }
270275}
0 commit comments