All files / src/module parse-elem-html.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                            1x           1x         1x  
/**
 * @description parse elem html
 * @author wangfupeng
 */
 
import { DOMElement } from '../utils/dom'
import { IDomEditor, SlateDescendant, SlateElement } from '@wangeditor/editor'
import { SwiperCardElement } from './custom-types'
 
function parseHtml(
  elem: DOMElement,
  children: SlateDescendant[],
  editor: IDomEditor
): SlateElement {
  return {
    type: 'swiper-card',
    children: [{ text: '' }], // void node 必须有一个空白 text
  } as SwiperCardElement
}
 
const parseHtmlConf = {
  selector: 'div[data-w-e-type="swiper-card"]',
  parseElemHtml: parseHtml,
}
 
export default parseHtmlConf