1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hyjiacan-md0

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
parser.js 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
hyjiacan Отправлено 05.03.2020 04:06 523b0a0
var fs = require('fs')
var md0 = require('./dist/md0')
var args = process.argv.splice(2)
if (!args.length) {
console.log(['Usage:',
' node parser.js <input> [output]',
'',
'Example:',
' node parser.js README.md readme.html'].join('\n'))
process.exit(1)
}
var input = args[0]
var output = args[1]
function parse(option) {
if (!option.output) {
option.output = option.input + '.html'
}
console.log('Read template')
var template = fs.readFileSync('./bin/template.html', {
encoding: 'utf-8'
})
console.log('Read ' + option.input)
var content = fs.readFileSync(option.input, {
encoding: 'utf8'
})
console.log('Parse content')
console.time('parse')
var markdownHtml = md0(content, {
codeHeight: 0,
codeHeader: true,
catalog: true,
useHljs: option.useHljs
})
var html = template
.replace('{title}', option.title || input.split(/[\\\/]/).pop())
.replace('{content}', markdownHtml)
console.timeEnd('parse')
console.log('Write ' + option.output)
fs.writeFileSync(option.output, html, {
encoding: 'utf8'
})
}
parse({
title: null,
input: input,
output: output,
useHljs: false
})

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hyjiacan-md0.git
git@api.gitlife.ru:oschina-mirror/hyjiacan-md0.git
oschina-mirror
hyjiacan-md0
hyjiacan-md0
master