Skip to content

Latest commit

 

History

History
164 lines (113 loc) · 6.23 KB

README.ru.md

File metadata and controls

164 lines (113 loc) · 6.23 KB

toc-md Build Status Coverage Status Dependency Status devDependency Status

Создает оглавление для markdown-файлов.

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

Установка

$ npm install toc-md

Использование

Добавьте HTML-комментарий <!-- TOC --> в markdown-файл.

Оглавление будет создано в этом месте для последующих заголовков.

API

var toc = require('toc-md');

toc.insert

@param {String} - исходный текст, в который необходимо добавить оглавление (обязательно должен содержать HTML-комментарий <!--TOC-->)
@param {Object} - опции:

  • maxDepth: Number - toc-md будет использовать заголовки, вложенность которых не больше указанного значения (по умолчанию: 6).

  • bullet: Char - символ обозначения (*, -, +) элемента сгенерированного оглавления (по умолчанию: -).

@param {Function} - callback

toc.clean

@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);
    }
});

CLI

$ 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.