我有一个降价文件(utf8),我正在将其转换为 html 文件。我当前的设置非常简单(伪代码):
var file = read(site.postLocation + '/in.md', 'utf8');
var escaped = marked( file );
write('out.html', escaped);
这很好用,但是我现在遇到了一个问题,即 Markdown 文件中的特殊字符(例如é
)在浏览器中查看时会变得混乱(é
)。
我发现了几个可以转换 html 实体的 npm 模块,但是它们都转换了几乎所有可转换的字符。包括 markdown 语法所需的那些(例如 '#' 变成 '#' 和 '.' 变成 '.' 并且 markdown 解析器将失败。
我已经尝试了 libs实体和node-iconv。
我想这是一个非常标准的问题。我怎样才能只替换所有奇怪的字母字符而不需要所有降价符号?