Spec-Zone.ru › JSDoc

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

Содержание

  • Обзор
  • Включение плагина Markdown
  • Преобразование Markdown в дополнительных тегах JSDoc
  • Исключение стандартных тегов из обработки Markdown
  • Жесткое переносы текста на разрывах строк
  • Добавление атрибутов ID к заголовкам

Обзор

JSDoc включает плагин Markdown, который автоматически преобразует текст в формате Markdown в HTML. Вы можете использовать этот плагин с любой JSDoc-шаблоном. В JSDoc 3.2.2 и более поздних версиях плагин Markdown использует парсер Markdown marked.

Примечание: При включении плагина Markdown убедитесь, что каждая строка ваших комментариев JSDoc начинается с ведущей звёздочки. Если вы опустите ведущие звёздочки, парсер JSDoc может удалить звёздочки, используемые для форматирования Markdown.

По умолчанию JSDoc ищет текст в формате Markdown в следующих тегах JSDoc:

  • @author
  • @classdesc
  • @description (включая описания без тегов в начале комментария JSDoc)
  • @param
  • @property
  • @returns
  • @see
  • @throws

Включение плагина Markdown

Чтобы включить плагин Markdown, добавьте строку plugins/markdown в массив plugins в вашем файле конфигурации JSDoc:

Файл конфигурации JSON, который включает плагин Markdown
{
    "plugins": ["plugins/markdown"]
}

Преобразование Markdown в дополнительных тегах JSDoc

По умолчанию плагин Markdown обрабатывает только определенные теги JSDoc для текста Markdown. Вы можете обрабатывать текст Markdown в других тегах, добавив свойство markdown.tags в файл конфигурации JSDoc. Свойство markdown.tags содержит массив дополнительных свойств doclet, которые могут содержать текст Markdown. (В большинстве случаев имя свойства doclet совпадает с именем тега. Однако некоторые теги хранятся по-другому; например, тег @param хранится в свойстве params doclet. Если вы не уверены, как текст тега хранится в doclet, запустите JSDoc с тегом -X/--explain, который выведет каждый doclet в консоль.)

Например, если теги foo и bar принимают значения, которые хранятся в свойствах doclet foo и bar, вы можете включить обработку Markdown для этих тегов, добавив следующие настройки в файл конфигурации JSDoc:

Преобразование Markdown в тегах 'foo' и 'bar'
{
    "plugins": ["plugins/markdown"],
    "markdown": {
        "tags": ["foo", "bar"]
    }
}

Исключение стандартных тегов из обработки Markdown

Чтобы предотвратить обработку плагином Markdown любых стандартных тегов JSDoc, добавьте свойство markdown.excludeTags в файл конфигурации JSDoc. Свойство markdown.excludeTags содержит массив стандартных тегов, которые не должны обрабатываться для текста Markdown.

Например, чтобы исключить тег author из обработки Markdown:

Исключение тега 'author' из обработки Markdown
{
    "plugins": ["plugins/markdown"],
    "markdown": {
        "excludeTags": ["author"]
    }
}

Жесткое переносы текста на разрывах строк

По умолчанию плагин Markdown не выполняет жесткий перенос текста на разрывах строк. Это связано с тем, что комментарий JSDoc обычно занимает несколько строк. Если вы предпочитаете жесткий перенос текста на разрывах строк, установите свойство markdown.hardwrap файла конфигурации JSDoc в true. Это свойство доступно в JSDoc 3.4.0 и более поздних версиях.

Добавление атрибутов ID к заголовкам

По умолчанию плагин Markdown не добавляет атрибут id к каждому заголовку HTML. Чтобы автоматически добавлять атрибуты id на основе текста заголовка, установите свойство markdown.idInHeadings файла конфигурации JSDoc в true. Это свойство доступно в JSDoc 3.4.0 и более поздних версиях.

© 2011–2017 the contributors to the JSDoc 3 documentation project
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://jsdoc.app/plugins-markdown.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API