У меня есть файл уценки (utf8), который я превращаю в html-файл. Моя текущая настройка довольно проста (псевдокод):
var file = read(site.postLocation + '/in.md', 'utf8');
var escaped = marked( file );
write('out.html', escaped);
Это прекрасно работает, однако теперь я столкнулся с проблемой, когда в файле уценки есть специальные символы (например, é
), которые искажаются при просмотре в браузере (é
).
Я нашел пару модулей npm, которые могут конвертировать html-объекты, однако все они конвертируют почти все конвертируемые символы. Включая те, которые требуются для синтаксиса уценки (например, '#' становится '', а '.' становится '', и синтаксический анализатор уценки завершится ошибкой.
Я пробовал библиотеки entities и значок узла.
Я думаю, что это довольно стандартная проблема. Как я могу заменить только все странные буквенные символы без всех необходимых символов уценки?