diff --git a/support/demo_template/index.html b/support/demo_template/index.html
index ac09995..0a4c36c 100644
--- a/support/demo_template/index.html
+++ b/support/demo_template/index.html
@@ -3,9 +3,7 @@
markdown-it demo
-
-
@@ -15,23 +13,6 @@
-
-
-
diff --git a/support/demo_template/index.js b/support/demo_template/index.mjs
similarity index 66%
rename from support/demo_template/index.js
rename to support/demo_template/index.mjs
index fe81a76..af2f5a7 100644
--- a/support/demo_template/index.js
+++ b/support/demo_template/index.mjs
@@ -1,70 +1,20 @@
-'use strict';
-
/*eslint-env browser*/
/*global $, _*/
-var mdurl = require('mdurl');
-
-var hljs = require('highlight.js');
-
-/*
-var hljs = require('highlight.js/lib/core');
-
-hljs.registerLanguage('actionscript', require('highlight.js/lib/languages/actionscript'));
-hljs.registerLanguage('apache', require('highlight.js/lib/languages/apache'));
-hljs.registerLanguage('armasm', require('highlight.js/lib/languages/armasm'));
-hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'));
-//hljs.registerLanguage('asciidoc', require('highlight.js/lib//languages/asciidoc'));
-hljs.registerLanguage('avrasm', require('highlight.js/lib/languages/avrasm'));
-hljs.registerLanguage('bash', require('highlight.js/lib/languages/bash'));
-hljs.registerLanguage('clojure', require('highlight.js/lib/languages/clojure'));
-hljs.registerLanguage('cmake', require('highlight.js/lib/languages/cmake'));
-hljs.registerLanguage('coffeescript', require('highlight.js/lib/languages/coffeescript'));
-hljs.registerLanguage('c-like', require('highlight.js/lib/languages/c-like'));
-hljs.registerLanguage('c', require('highlight.js/lib/languages/c'));
-hljs.registerLanguage('cpp', require('highlight.js/lib/languages/cpp'));
-hljs.registerLanguage('arduino', require('highlight.js/lib/languages/arduino'));
-hljs.registerLanguage('css', require('highlight.js/lib/languages/css'));
-hljs.registerLanguage('diff', require('highlight.js/lib/languages/diff'));
-hljs.registerLanguage('django', require('highlight.js/lib/languages/django'));
-hljs.registerLanguage('dockerfile', require('highlight.js/lib/languages/dockerfile'));
-hljs.registerLanguage('ruby', require('highlight.js/lib/languages/ruby'));
-hljs.registerLanguage('fortran', require('highlight.js/lib/languages/fortran'));
-hljs.registerLanguage('glsl', require('highlight.js/lib/languages/glsl'));
-hljs.registerLanguage('go', require('highlight.js/lib/languages/go'));
-hljs.registerLanguage('groovy', require('highlight.js/lib/languages/groovy'));
-hljs.registerLanguage('handlebars', require('highlight.js/lib/languages/handlebars'));
-hljs.registerLanguage('haskell', require('highlight.js/lib/languages/haskell'));
-hljs.registerLanguage('ini', require('highlight.js/lib/languages/ini'));
-hljs.registerLanguage('java', require('highlight.js/lib/languages/java'));
-hljs.registerLanguage('javascript', require('highlight.js/lib/languages/javascript'));
-hljs.registerLanguage('json', require('highlight.js/lib/languages/json'));
-hljs.registerLanguage('latex', require('highlight.js/lib/languages/latex'));
-hljs.registerLanguage('less', require('highlight.js/lib/languages/less'));
-hljs.registerLanguage('lisp', require('highlight.js/lib/languages/lisp'));
-hljs.registerLanguage('livescript', require('highlight.js/lib/languages/livescript'));
-hljs.registerLanguage('lua', require('highlight.js/lib/languages/lua'));
-hljs.registerLanguage('makefile', require('highlight.js/lib/languages/makefile'));
-hljs.registerLanguage('matlab', require('highlight.js/lib/languages/matlab'));
-hljs.registerLanguage('mipsasm', require('highlight.js/lib/languages/mipsasm'));
-hljs.registerLanguage('perl', require('highlight.js/lib/languages/perl'));
-hljs.registerLanguage('nginx', require('highlight.js/lib/languages/nginx'));
-hljs.registerLanguage('objectivec', require('highlight.js/lib/languages/objectivec'));
-hljs.registerLanguage('php', require('highlight.js/lib/languages/php'));
-hljs.registerLanguage('python', require('highlight.js/lib/languages/python'));
-hljs.registerLanguage('rust', require('highlight.js/lib/languages/rust'));
-hljs.registerLanguage('scala', require('highlight.js/lib/languages/scala'));
-hljs.registerLanguage('scheme', require('highlight.js/lib/languages/scheme'));
-hljs.registerLanguage('scss', require('highlight.js/lib/languages/scss'));
-hljs.registerLanguage('smalltalk', require('highlight.js/lib/languages/smalltalk'));
-hljs.registerLanguage('stylus', require('highlight.js/lib/languages/stylus'));
-hljs.registerLanguage('swift', require('highlight.js/lib/languages/swift'));
-hljs.registerLanguage('tcl', require('highlight.js/lib/languages/tcl'));
-hljs.registerLanguage('typescript', require('highlight.js/lib/languages/typescript'));
-hljs.registerLanguage('verilog', require('highlight.js/lib/languages/verilog'));
-hljs.registerLanguage('vhdl', require('highlight.js/lib/languages/vhdl'));
-hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml'));
-*/
+import mdurl from 'mdurl';
+import hljs from 'highlight.js';
+
+// plugins
+import md_abbr from 'markdown-it-abbr';
+import md_container from 'markdown-it-container';
+import md_deflist from 'markdown-it-deflist';
+import md_emoji from 'markdown-it-emoji';
+import md_footnote from 'markdown-it-footnote';
+import md_ins from 'markdown-it-ins';
+import md_mark from 'markdown-it-mark';
+import md_sub from 'markdown-it-sub';
+import md_sup from 'markdown-it-sup';
+
var mdHtml, mdSrc, permalink, scrollMap;
@@ -134,25 +84,25 @@ function mdInit() {
mdSrc = window.markdownit('commonmark');
} else {
mdHtml = window.markdownit(defaults)
- .use(require('markdown-it-abbr'))
- .use(require('markdown-it-container'), 'warning')
- .use(require('markdown-it-deflist'))
- .use(require('markdown-it-emoji'))
- .use(require('markdown-it-footnote'))
- .use(require('markdown-it-ins'))
- .use(require('markdown-it-mark'))
- .use(require('markdown-it-sub'))
- .use(require('markdown-it-sup'));
+ .use(md_abbr)
+ .use(md_container, 'warning')
+ .use(md_deflist)
+ .use(md_emoji)
+ .use(md_footnote)
+ .use(md_ins)
+ .use(md_mark)
+ .use(md_sub)
+ .use(md_sup);
mdSrc = window.markdownit(defaults)
- .use(require('markdown-it-abbr'))
- .use(require('markdown-it-container'), 'warning')
- .use(require('markdown-it-deflist'))
- .use(require('markdown-it-emoji'))
- .use(require('markdown-it-footnote'))
- .use(require('markdown-it-ins'))
- .use(require('markdown-it-mark'))
- .use(require('markdown-it-sub'))
- .use(require('markdown-it-sup'));
+ .use(md_abbr)
+ .use(md_container, 'warning')
+ .use(md_deflist)
+ .use(md_emoji)
+ .use(md_footnote)
+ .use(md_ins)
+ .use(md_mark)
+ .use(md_sub)
+ .use(md_sup);
}
// Beautify output of parser for html content
diff --git a/support/demo_template/rollup.config.mjs b/support/demo_template/rollup.config.mjs
index bc63004..60766b0 100644
--- a/support/demo_template/rollup.config.mjs
+++ b/support/demo_template/rollup.config.mjs
@@ -31,7 +31,7 @@ export default [
plugins: plugins
},
{
- input: 'support/demo_template/index.js',
+ input: 'support/demo_template/index.mjs',
output: {
file: 'demo/index.js',
format: 'iife',