UNPKG

gitsite-cli

Version:

Tools for generate static web site from Markdown files in git repository.

34 lines (28 loc) 982 B
import path from 'node:path'; import createMarkdown from '../bin/markdown.js'; import { existsSync, mkdirSync } from 'node:fs'; import { readFile, writeFile } from 'node:fs/promises'; async function parse_file(file) { const src = await readFile(file, { encoding: 'utf-8' }); const md = await createMarkdown(); return md.render(src); } if (process.argv.length !== 3) { console.error('missing arg <name>.\nuse:\nnode test/run_md.js <name>\n'); process.exit(1); } let name = process.argv[2], input = `test/resources/${name}.md`, output = `test/resources/${name}.html`; async function main() { process.env.disableCache = true; process.env.cacheDir = path.join(process.cwd(), '.cache'); if (!existsSync(process.env.cacheDir)) { mkdirSync(process.env.cacheDir); } let s = await parse_file(input); console.log(s); await writeFile(output, s); } main().then(() => console.log('ok.')).catch(err => console.error(err));