Создает оглавление для markdown-файлов.
Приложение может быть использовано для английского и русского языков.
$ npm install toc-md
Добавьте HTML-комментарий <!-- TOC -->
в markdown-файл.
Оглавление будет создано в этом месте для последующих заголовков.
var toc = require('toc-md');
@param {String} - исходный текст, в который необходимо добавить оглавление (обязательно должен содержать HTML-комментарий <!--TOC-->
)
@param {Object} - опции:
-
maxDepth: Number -
toc-md
будет использовать заголовки, вложенность которых не больше указанного значения (по умолчанию:6
). -
bullet: Char - символ обозначения (
*
,-
,+
) элемента сгенерированного оглавления (по умолчанию:-
).
@param {Function} - callback
@param {String} - исходный текст, который необходимо очистить от оглавления
@param {Function} - callback
var fs = require('fs'),
toc = require('toc-md');
var source = fs.readFileSync('markdown-без-оглавления.md', 'utf-8');
var options = {
maxDepth: 6
};
toc.insert(source, options, function (err, res) {
if (err) {
console.log(err);
} else {
fs.writeFileSync('markdown-с-оглавлением.md', res);
}
});
source = fs.readFileSync('markdown-с-оглавлением.md', 'utf-8');
toc.clean(source, function (err, res) {
if (err) {
console.log(err);
} else {
fs.writeFileSync('markdown-без-оглавления.md', res);
}
});
$ toc-md --help
Создает оглавление для markdown-файлов
Использование:
toc-md [ОПЦИИ] [АРГУМЕНТЫ]
Опции:
-h, --help : Помощь
-v, --version : Показывает номер версии
-m MAXDEPTH, --max-depth=MAXDEPTH : Использует заголовки, вложенность которых не больше указанного значения (по умолчанию: 6)
-b BULLET, --bullet=BULLET : Cимвол обозначения ('*', '-', '+') элемента сгенерированного оглавления (по умолчанию: '-')
-c, --clean : Очищает оглавление
Arguments:
SOURCE : Путь к входному markdown-файлу (он должен содержать HTML-комментарий <!-- TOC -->) (обязательный аргумент)
TARGET : Путь к выходному markdown-файлу
Если аргумент TARGET
не указан, то результат будет записан в SOURCE
.
$ toc-md путь/к/входному/markdown-файлу путь/к/выходному/markdown-файлу --max-depth=4 --bullet='*'
$ toc-md путь/к/markdown-файлу -m 4 -b '*'
$ toc-md путь/к/входному/markdown-файлу путь/к/выходному/markdown-файлу --clean
$ toc-md путь/к/markdown-файлу -c
Можно игнорировать заголовок при генерации оглавления с помощью HTML-комментария<!-- TOC:ignore -->
, если добавить его перед объявлением заголовка.
<!-- TOC:ignore -->
# ololo
Заголовок ololo
не будет добавлен в оглавление.
Можно заменить текст отображаемого заголовка в оглавлении с помощью HTML-комментария<!-- TOC:display:header_text -->
, если добавить его перед объявлением заголовка:
<!-- TOC:display:blah -->
# ololo
Заголовок ololo
отобразится в оглавлении как blah
.
Можно переопределить генерируемый якорь для заголовка с помощью HTML-тега a
с атрибутом name
, если добавить его перед объявлением заголовка:
<a name="blah"></a>
# ololo
Заголовок ololo
будет ссылаться в оглавлении на якорь blah
.