Раскрытие пользовательских заголовков HTML

Showdown - это конвертер уценки в HTML, написанный на Javascript.

Проблема в том, что все мои заголовки написаны на русском языке и Showdown не добавляют id атрибут, потому что он может работать только с латинскими символами.

Например:

(new showdown.Converter()).makeHtml(' # Some header ')
<h1 id="someheader">Some header</h1>

Пример с русскими символами:

(new showdown.Converter()).makeHtml(' # Заголовок ')
<h1 id="">Заголовок</h1>

Есть ли способ настроить вывод showdown, чтобы я мог приводить русские символы в заголовки уценки?

1 ответ

Решение

Вы можете попробовать использовать идентификаторы, совместимые с GitHub:

var converter = new showdown.Converter();
converter.setOption('ghCompatibleHeaderId', true);
console.log( converter.makeHtml('# Заголовок ') );
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.6.4/showdown.min.js"></script>

Другие вопросы по тегам