@@ -2,9 +2,9 @@ import fs from 'fs'
22import path from 'path'
33import { MarkdownItYAMLMetadata } from './yaml-metadata'
44import { MarkdownItContainer } from './container'
5+ import { MarkdownItCheckbox } from './checkbox'
6+ import MarkdownIt from 'markdown-it/lib'
57
6- // const MarkdownItContainer = require('markdown-it-container')
7- const MarkdownIt = require ( 'markdown-it' )
88const MarkdownItSub = require ( 'markdown-it-sub' )
99const MarkdownItSup = require ( 'markdown-it-sup' )
1010const MarkdownItFootnote = require ( 'markdown-it-footnote' )
@@ -14,18 +14,17 @@ const MarkdownItEmoji = require('markdown-it-emoji')
1414const MarkdownItIns = require ( 'markdown-it-ins' )
1515const MarkdownItMark = require ( 'markdown-it-mark' )
1616const MarkdownItImsize = require ( 'markdown-it-imsize' )
17- const MarkdownItMathJax = require ( 'markdown-it-mathjax ' )
17+ const MarkdownItMathJax3 = require ( 'markdown-it-mathjax3 ' )
1818const MarkdownItTOC = require ( 'markdown-it-table-of-contents' )
1919const MarkdownItAnchor = require ( 'markdown-it-anchor' )
2020const MarkdownItRuby = require ( 'markdown-it-ruby' )
21- const MarkdownItCheckbox = require ( 'markdown-it-checkbox' )
2221const htmlEncode = require ( 'htmlencode' ) . htmlEncode ;
2322
2423export class Convert {
2524 src : Array < string >
2625 dest : string
2726 layout : string
28- md : any
27+ md : MarkdownIt
2928 title : string
3029
3130 constructor ( src : Array < string > , dest : string , layout : string , hardBreak : boolean ) {
@@ -41,31 +40,29 @@ export class Convert {
4140 linkify : true ,
4241 typographer : true
4342 } )
44- . use ( MarkdownItMathJax ( ) )
45- . use ( MarkdownItYAMLMetadata , ( option : any ) => {
46- if ( 'title' in option ) {
47- this . title = option . title as string
48- }
49- } )
43+ . use ( MarkdownItMathJax3 )
5044 . use ( MarkdownItSub )
5145 . use ( MarkdownItSup )
5246 . use ( MarkdownItFootnote )
5347 . use ( MarkdownItDeflist )
5448 . use ( MarkdownItAbbr )
5549 . use ( MarkdownItMark )
5650 . use ( MarkdownItEmoji )
57- . use ( MarkdownItContainer )
5851 . use ( MarkdownItIns )
5952 . use ( MarkdownItImsize )
6053 . use ( MarkdownItTOC , {
6154 markerPattern : / ^ \[ t o c \] / im,
6255 includeLevel : [ 1 , 2 , 3 , 4 ]
6356 } )
57+ . use ( MarkdownItYAMLMetadata , ( option : any ) => {
58+ if ( 'title' in option ) {
59+ this . title = option . title as string
60+ }
61+ } )
6462 . use ( MarkdownItAnchor )
6563 . use ( MarkdownItRuby )
66- . use ( MarkdownItCheckbox , {
67- divWrap : true
68- } )
64+ . use ( MarkdownItContainer )
65+ . use ( MarkdownItCheckbox )
6966 }
7067
7168 // @param html: html string
0 commit comments