Explorar o código

Set markdown-it as the default compiler

simov %!s(int64=2) %!d(string=hai) anos
pai
achega
bbf6302748

+ 14 - 10
background/compilers/markdown-it.js

@@ -1,4 +1,6 @@
 
+var md = {compilers: {}}
+
 md.compilers['markdown-it'] = (() => {
   var defaults = {
     breaks: false,
@@ -28,16 +30,16 @@ md.compilers['markdown-it'] = (() => {
     typographer: 'Enable some language-neutral replacement + quotes beautification',
     xhtmlOut: 'Use / to close single tags (<br />)',
     // plugins
-    abbr: 'Abbreviation <abbr> support',
-    attrs: 'Custom attributes using {} curly brackets',
+    abbr: 'Abbreviation <abbr>\n*[word]: Text',
+    attrs: 'Custom attributes\n# header {#id}',
     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',
+    deflist: 'Definition list <dl>\ntitle\n: definition',
+    footnote: 'Footnotes\nword[^1]\n[^1]: text',
+    ins: 'Inserted text <ins>\n++text++',
+    mark: 'Marked text <mark>\n==text==',
+    sub: 'Subscript <sub>\n~text~',
+    sup: 'Superscript <sup>\n^text^',
+    tasklists: 'Task lists\n- [x]\n- [ ]',
   }
 
   var ctor = ({storage: {state}}) => ({
@@ -45,7 +47,9 @@ md.compilers['markdown-it'] = (() => {
     description,
     compile: (markdown) =>
       mdit.mdit(state['markdown-it'])
-        .use(mdit.anchor, {})
+        .use(mdit.anchor, {
+          slugify: (s) => new mdit.slugger().slug(s)
+        })
         .use(state['markdown-it'].abbr ? mdit.abbr : () => {})
         .use(state['markdown-it'].attrs ? mdit.attrs : () => {})
         .use(state['markdown-it'].cjk ? mdit.cjk : () => {})

+ 0 - 2
background/compilers/marked.js

@@ -1,6 +1,4 @@
 
-var md = {compilers: {}}
-
 md.compilers.marked = (() => {
   var defaults = {
     breaks: false,

+ 2 - 2
background/index.js

@@ -1,10 +1,10 @@
 
+importScripts('/vendor/markdown-it.min.js')
 importScripts('/vendor/marked.min.js')
 importScripts('/vendor/remark.min.js')
-importScripts('/vendor/markdown-it.min.js')
+importScripts('/background/compilers/markdown-it.js')
 importScripts('/background/compilers/marked.js')
 importScripts('/background/compilers/remark.js')
-importScripts('/background/compilers/markdown-it.js')
 
 importScripts('/background/storage.js')
 importScripts('/background/webrequest.js')

+ 1 - 1
background/storage.js

@@ -40,7 +40,7 @@ md.storage.defaults = (compilers) => {
 
   var defaults = {
     theme: 'github',
-    compiler: 'marked',
+    compiler: 'markdown-it',
     raw: false,
     match,
     themes: {