|
@@ -7,7 +7,18 @@ md.compilers['markdown-it'] = (() => {
|
|
|
typographer: false,
|
|
|
xhtmlOut: false,
|
|
|
langPrefix: 'language-',
|
|
|
- quotes: '“”‘’'
|
|
|
+ quotes: '“”‘’',
|
|
|
+ // plugins
|
|
|
+ abbr: false,
|
|
|
+ attrs: false,
|
|
|
+ cjk: false,
|
|
|
+ deflist: false,
|
|
|
+ footnote: false,
|
|
|
+ ins: false,
|
|
|
+ mark: false,
|
|
|
+ sub: false,
|
|
|
+ sup: false,
|
|
|
+ tasklists: false,
|
|
|
}
|
|
|
|
|
|
var description = {
|
|
@@ -15,14 +26,36 @@ md.compilers['markdown-it'] = (() => {
|
|
|
html: 'Enable HTML tags in source',
|
|
|
linkify: 'Autoconvert URL-like text to links',
|
|
|
typographer: 'Enable some language-neutral replacement + quotes beautification',
|
|
|
- xhtmlOut: 'Use / to close single tags (<br />)'
|
|
|
+ xhtmlOut: 'Use / to close single tags (<br />)',
|
|
|
+ // plugins
|
|
|
+ abbr: 'Abbreviation <abbr> support',
|
|
|
+ attrs: 'Custom attributes using {} curly brackets',
|
|
|
+ cjk: 'Suppress linebreaks between east asian characters',
|
|
|
+ deflist: 'Definition list <dl> support',
|
|
|
+ footnote: 'Footnotes support',
|
|
|
+ ins: 'Inserted text <ins> support',
|
|
|
+ mark: 'Marked text <mark> support',
|
|
|
+ sub: 'Subscript <sub> support',
|
|
|
+ sup: 'Superscript <sup> support',
|
|
|
+ tasklists: 'Task lists support',
|
|
|
}
|
|
|
|
|
|
var ctor = ({storage: {state}}) => ({
|
|
|
defaults,
|
|
|
description,
|
|
|
compile: (markdown) =>
|
|
|
- markdownit(state['markdown-it'])
|
|
|
+ mdit.mdit(state['markdown-it'])
|
|
|
+ .use(mdit.anchor, {})
|
|
|
+ .use(state['markdown-it'].abbr ? mdit.abbr : () => {})
|
|
|
+ .use(state['markdown-it'].attrs ? mdit.attrs : () => {})
|
|
|
+ .use(state['markdown-it'].cjk ? mdit.cjk : () => {})
|
|
|
+ .use(state['markdown-it'].deflist ? mdit.deflist : () => {})
|
|
|
+ .use(state['markdown-it'].footnote ? mdit.footnote : () => {})
|
|
|
+ .use(state['markdown-it'].ins ? mdit.ins : () => {})
|
|
|
+ .use(state['markdown-it'].mark ? mdit.mark : () => {})
|
|
|
+ .use(state['markdown-it'].sub ? mdit.sub : () => {})
|
|
|
+ .use(state['markdown-it'].sup ? mdit.sup : () => {})
|
|
|
+ .use(state['markdown-it'].tasklists ? mdit.tasklists : () => {})
|
|
|
.render(markdown)
|
|
|
})
|
|
|
|