diff --git a/lib/md2html.js b/lib/md2html.js index 7ead2ec..ff0d5d8 100644 --- a/lib/md2html.js +++ b/lib/md2html.js @@ -1,8 +1,8 @@ -let md = require('markdown-it')({ +var md = require('markdown-it')({ html: true }); -let markdownItAttrs = require('markdown-it-attrs'); -let fs = require('fs'); +var markdownItAttrs = require('markdown-it-attrs'); +var fs = require('fs'); var cheerio = require('cheerio'); @@ -12,9 +12,9 @@ md.use(markdownItAttrs); function md2Html(filename, callback) { fs.readFile(filename, (err, data) => { if (err) throw err; - let fileStr = data.toString(); - let result = parseSource(fileStr); - let html = md.render(result); + var fileStr = data.toString(); + var result = parseSource(fileStr); + var html = md.render(result); html = parseScript(html); callback(html); @@ -70,8 +70,8 @@ function parseSource(str) { function replaceStr(str, key, pos, padding) { - let arr = str.split(''); - let replace = key2attr(key); + var arr = str.split(''); + var replace = key2attr(key); if (padding) { replace = padding + replace; } @@ -81,23 +81,23 @@ function replaceStr(str, key, pos, padding) { } function key2attr(key) { - let k = key.replace(/[-+]{3,}/, '').trim(); + var k = key.replace(/[-+]{3,}/, '').trim(); if (k === '') return '\n
\n'; - let html = '\n
{ if (attr.split('=').length === 2) { html += attr + ' '; } else { - let classIdArr = attr.match(/[.#][a-zA-Z-]+/g); - let classArr = classIdArr.filter((val) => { + var classIdArr = attr.match(/[.#][a-zA-Z-]+/g); + var classArr = classIdArr.filter((val) => { return val.indexOf('.') >= 0 }).map((val) => { return val.substr(1) }); - let idArr = classIdArr.filter((val) => { + var idArr = classIdArr.filter((val) => { return val.indexOf('#') >= 0 }).map((val) => { return val.substr(1) @@ -123,11 +123,11 @@ function key2attr(key) { function parseScript(html){ console.log(html) - let $ = cheerio.load(html); + var $ = cheerio.load(html); console.log($('script').parent().attr('id')) $('script').each((i, elem)=>{ - let $script = $(elem); - let $section = $script.parents('section'); + var $script = $(elem); + var $section = $script.parents('section'); $section.attr('data-script', encodeURIComponent($script.html()) ); $script.remove(); })