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

Важно

Блоки со специальным форматированием работают в динамических таблицах и на страницах, созданных в старом редакторе.

Возможность создать страницу в старом редакторе больше не доступна.

Вы можете конвертировать страницу, созданную в старом редакторе, в страницу нового редактора. Подробнее в разделе Перевести страницу на новый редактор.

На страницах Вики можно оформить исходный код с подсветкой синтаксиса. Для этого используйте разметку:

%%(<обозначение_языка> nomark nohighlight)
программный код
%%
Параметр Описание
Обозначение языка Язык программирования для подсветки синтаксиса
nomark Необязательный параметр, отключает нумерацию строк
nohighlight Необязательный параметр, отключает нумерацию строк и подсветку синтаксиса

По умолчанию для отображения кода с подсветкой синтаксиса на Вики используется шрифт, который в браузере установлен как моноширинный. Вы можете изменить этот шрифт в настройках браузера.

Поддерживаемые языки программирования

Список всех поддерживаемых языков программирования
Язык программирования Обозначение
1C 1с, 1c
ActionScript actionscript
Apache apache
Applescript applescript
Bash bash, sh
C# c#, csharp, c-sharp
C++ c, cpp, c++
Closure closure
CMake cmake
Coffeescript coffeescript
CSP csp
Css css
D d
Delphi delphi
Diff diff
DOS .bat bat, dos
Django django
Dockerfile dockerfile
Erlang erlang
Erlang-repl erlang-repl
Go go
Haskell haskell
HTTP http
Ini ini
json json
Java java
Javascript js, javascript
Lisp lisp
Matlab matlab
Nginx nginx
ObjectiveC objc, objectivec, obj-c, objective-c
PHP php
Perl perl
Python py, python
Python profile profile, profiler, python-profile, python-profiler
R r
Ruby ruby
Rust rust
Scala scala
Smalltalk smalltalk
SQL mysql, sql
Swift swift
TeX tex
VBScript vbscript
XML xml
YAML yaml, yml
YQL yql

Примеры оформления исходного кода

Стандартное оформление

%%(php)
<?
phpinfo();
$s = "Hello, World!\n";
print $s;
%% 
Как выглядит результат

Без нумерации строк

%%(python nomark)
@requires_authorization
def somefunc(param1, param2):
    r'''A docstring'''
    if param1 > param2: # interesting
       print 'Gre\'ater'
       print ''
    return (param2 - param1 + 1) or None

class SomeClass:
  pass
%%
Как выглядит результат

Без подсветки синтаксиса

%%(code nohighlight)
@requires_authorization
def somefunc(param1, param2):
    r'''A docstring'''
    if param1 > param2: # interesting
        print 'Gre\'ater'
        print ''
    return (param2 - param1 + 1) or None

class SomeClass:
  pass
%%
Как выглядит результат

Однострочный код

Программный код, записанный в одну строку, после форматирования останется однострочным.

%%(css)body {display: none;}%%
Как выглядит результат

Предыдущая