HTMLファイルに変換するマークダウンファイル(utf8)があります。私の現在の設定はかなり簡単です(疑似コード):
var file = read(site.postLocation + '/in.md', 'utf8');
var escaped = marked( file );
write('out.html', escaped);
これはうまく機能しますが、マークダウン ファイル ( などé
) に特殊文字が含まれているという問題に遭遇しました。これは、ブラウザーで表示すると混乱します ( é
)。
HTMLエンティティを変換できるnpmモジュールをいくつか見つけましたが、それらはすべて、ほぼすべての変換可能な文字を変換します。マークダウン構文で必要なものを含めます (たとえば、'#' は '#' になり、'.' は '.' になり、マークダウン パーサーは失敗します。
libsエンティティとnode-iconvを試しました。
これはかなり標準的な問題だと思います。マークダウンに必要なすべての記号なしで、すべての奇妙な文字のみを置き換えるにはどうすればよいですか?