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