JSDoc добавление реального кода в документации

Вы знаете, существует ли своего рода <code /> тег в JSDoc? Я должен добавить части кода в моей документации как это:

/**
 * This function does something see example below:
 *
 * var x = foo("test"); //it will show "test" message
 *
 * @param {string} str: string argument that will be shown in message
 */
function foo(str)
{
   alert(str);
}

Мне нужен код в комментариях, которые будут отображены JSDoc как код (если не выделенный синтаксис, по крайней мере, как предварительно отформатированный или что-то с серым фоном).

43
задан Mridang Agarwalla 13 May 2018 в 09:32
поделиться

3 ответа

Используйте

<pre><code>

....

</code></pre>

Это то, что используется во многих официальных документах, и, например, при помощи некоторых инструментов будет подсвечиваться синтаксис

37
ответ дан 26 November 2019 в 22:39
поделиться

@example http://code.google.com/p/jsdoc-toolkit/wiki/TagExample

/**
 * This function does something see example below:
 * @example
 * var x = foo("test"); //it will show "test" message
 *
 * @param {string} str: string argument that will be shown in message
 */
function foo(str)
{
   alert(str);
}
35
ответ дан 26 November 2019 в 22:39
поделиться

Вы можете поместить любой HTML-код в JSDoc, и он будет скопирован. Вот пример того, что я использую:

/** 
 * The ReplaceSlang method replaces the string &quot;hi&quot; with &quot;hello&quot;.
 *   <script language="javascript">
 *     function testFunc() {
 *       alert(ReplaceSlang(prompt("Enter sample argument")));
 *     }
 *   </script>
 *   <input type="button" value="Test" onclick="testFunc()" />
 * @param {String} str The text to transform
 * @return {String}
 */
exports.ReplaceSlang = function(str) {
  return str.replace("hi", "hello");
};

Чтобы убедиться, что кнопки нет в сводке, добавьте предложение и точку (.) Перед ним.

Вам нужно найти способ включить ваш файл javascript в вывод JSDoc, чтобы они загружались. (В противном случае ваш код не существует как javascript в выводе JSDoc - вы можете изменить шаблон для этого: см. документацию JsPlate )

4
ответ дан 26 November 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: