DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:syntax_highlighting

Подсветка синтаксиса

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>

Результат:

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

Следующий пример дополнительно выделяет одну строку:

<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2"]>
var de = function() {
	return (typeof(window.de) == 'object') ? window.de : {};
}();
</code>

Результат:

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

Вы также можете выделить несколько строк:

<code JavaScript [enable_line_numbers="true",highlight_lines_extra="2,3"]>
var de = function() {
	return (typeof(window.de) == 'object') ? window.de : {};
}();
</code>

Результат:

  1. var de = function() {
  2. return (typeof(window.de) == 'object') ? window.de : {};
  3. }();

Номера строк могут начинаться с любого заданного значения:

<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;
}
ru/syntax_highlighting.txt · Последнее изменение: 2022-11-26 17:41 — 185.94.213.18

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki