Подсветка синтаксиса в коде
Важно
Блоки со специальным форматированием работают в динамических таблицах и на страницах, созданных в старом редакторе.
Возможность создать страницу в старом редакторе больше не доступна.
Вы можете конвертировать страницу, созданную в старом редакторе, в страницу нового редактора. Подробнее в разделе Перевести страницу на новый редактор.
На страницах Вики можно оформить исходный код с подсветкой синтаксиса. Для этого используйте разметку:
%%(<обозначение_языка> 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;}%%
Как выглядит результат

Была ли статья полезна?
Предыдущая
Следующая