gitsite-cli
Version:
Tools for generate static web site from Markdown files in git repository.
34 lines (28 loc) • 982 B
JavaScript
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));