Подсветка синтаксиса
DokuWiki включает поддержку подсветки синтаксиса кода, как описано на страница синтаксиса.
Начиная с выпуска DokuWiki «Greebo» поддерживаются некоторые дополнительные опции GeSHi для подсветки синтаксиса:
- Включить номера строк:
enable_line_numbers="true"
- Номера начальных строк в строке n:
start_line_numbers_at="42"
- Выделите некоторые строки дополнительно:
highlight_lines_extra="2,5"
- Отключить привязку ключевого слова к соответствующей документации:
enable_keyword_links="false"
Все параметры задаются путем добавления некоторых пар ключ-значение к стандартному синтаксису тега «код».
<языковой код кода [ключ="значение", ...]>
Следующие примеры объясняют их использование.
Примеры
Следующий код позволяет использовать номера строк:
<code JavaScript [enable_line_numbers="true"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Результат:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
Следующий пример дополнительно выделяет одну строку:
<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Результат:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
Вы также можете выделить несколько строк:
<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2,3"]> var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }(); </code>
Результат:
var de = function() { return (typeof(window.de) == 'object') ? window.de : {}; }();
Номера строк могут начинаться с любого заданного значения:
<code C [enable_line_numbers="true", start_line_numbers_at="42"]> void main () { printf ("Hello World!"); exit 0; } </code>
Результат:
<code C [enable_line_numbers="true", start_line_numbers_at="42"]>
void main () {
printf ("Hello World!"); exit 0;
} </code>
В некоторых языках есть ключевые слова, которые ссылаются на соответствующую документацию. Это может быть отключено:
<code C [enable_keyword_links="false"]> void main () { printf ("Hello World!"); exit 0; } </code>
Результат:
void main () { printf ("Hello World!"); exit 0; }