Markdown形式からHTMLファイルに変換するJavaScriptを書いた

markedに依存するので、npm install markedを実行したあとで、コマンドライン引数の一個目でMarkdownのファイルを指定して、そのファイルをHTMLに変換して拡張子を.htmlに変えたファイルを出力する。

const fs = require('fs');
const marked = require('marked');

// コマンドライン引数からファイルパスを取得
const filePath = process.argv[2];

// ファイルが存在するかチェック
if (!fs.existsSync(filePath)) {
  console.error('ファイルが見つかりません:', filePath);
  process.exit(1);
}

// Markdownファイルを読み込む
fs.readFile(filePath, 'utf8', (err, data) => {
  if (err) {
    console.error('ファイルの読み込みに失敗しました:', err);
    process.exit(1);
  }

  // MarkdownをHTMLに変換
  const html = marked.parse(data);

  // 出力ファイル名を作成 (拡張子を.htmlに変更)
  const outputPath = filePath.replace(/\.[^/.]+$/, '.html');

  // HTMLをファイルに書き込む
  fs.writeFile(outputPath, html, (err) => {
    if (err) {
      console.error('ファイルの書き込みに失敗しました:', err);
    } else {
      console.log('HTMLファイルが生成されました:', outputPath);
    }
  });
});