Народная медицина и травничество
Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия | Следущая версия Both sides next revision | ||
wiki:syntax [15.07.2015 18:50] Игорь Дёмин |
wiki:syntax [15.07.2015 18:55] Игорь Дёмин |
||
---|---|---|---|
Строка 324: | Строка 324: | ||
Чтобы увидеть, как используются эти блоки, смотрите код статьи. | Чтобы увидеть, как используются эти блоки, смотрите код статьи. | ||
- | ===== Подсветка синтаксиса ===== | ||
- | «Докувики» может подсвечивать программный код, чтобы его было проще читать. Для этого используется библиотека [[http://qbnz.com/highlighter/|GeSHi]] — соответственно подсвечиваются все языки, поддерживаемые GeSHi. Синтаксис такой же, как и в блоке ''code'' в предыдущем разделе, но на этот раз внутри тэга добавляется название языка. Например %%<code java>%%. | ||
- | |||
- | <code java> | ||
- | /** | ||
- | * The HelloWorldApp class implements an application that | ||
- | * simply displays "Hello World!" to the standard output. | ||
- | */ | ||
- | class HelloWorldApp { | ||
- | public static void main(String[] args) { | ||
- | System.out.println("Hello World!"); //Display the string. | ||
- | } | ||
- | } | ||
- | </code> | ||
- | |||
- | На данный момент распознаются следующие языки: 4cs;, **a**bap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, **b**ash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, **c**, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, cpp, cpp-qt, csharp, css, cuesheet, **d**, dcs, delphi, diff, div, dos, dot, **e**cmascript, eiffel, email, erlang, **f**o, fortran, freebasic, fsharp, **g**ambas, genero, genie, gdb, glsl, gml, gnuplot, groovy, gettext, gwbasic, **h**askell, hicest, hq9plus, html, **i**con, idl, ini, inno, intercal, io, **j**, java5, java, javascript, jquery, **k**ixtart, klonec, klonecpp, **l**atex, lisp, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, **m**68k, magiksf, make, mapbasic, matlab, mirc, modula2, modula3, mmix, mpasm, mxml, mysql, **n**ewlisp, nsis, **o**beron2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, oxygene, oz, **p**ascal, pcre, perl, perl6, per, pf, php-brief, php, pike, pic16, pixelbender, plsql, postgresql, povray, powerbuilder, powershell, progress, prolog, properties, providex, purebasic, python, **q**, qbasic, **r**ails, rebol, reg, robots, rpmspec, rsplus, ruby, **s**as, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, **t**cl, teraterm, text, thinbasic, tsql, typoscript, **u**nicon, **v**ala, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, **w**hitespace, winbatch, whois, **x**basic, xml, xorg_conf, xpp, **z**80. | ||
- | |||
- | ==== Скачиваемые блоки кода ==== | ||
- | |||
- | Используя тэги ''%%<code>%%'' или ''%%<file>%%'', как показано выше, вы можете сделать отображаемый код доступным для загрузки. Для этого определите имя файла после кода языка вот так: | ||
- | |||
- | <code> | ||
- | <file php myexample.php> | ||
- | <?php echo "hello world!"; ?> | ||
- | </file> | ||
- | </code> | ||
- | |||
- | <file php myexample.php> | ||
- | <?php echo "hello world!"; ?> | ||
- | </file> | ||
- | |||
- | Если вам не нужна подсветка, но нужен загружаемый файл, поставьте прочерк (''-'') на месте кода языка: ''%%<code - myfile.foo>%%''. | ||
- | |||
- | **Особенность:** при написании имени файла на русском языке для формирования корректного имени файла обрамляйте название файла двойными кавычками например "Фоо Бар.php". | ||
- | <file php "Фоо Бар.php"> | ||
- | <?php echo "hello world!"; ?> | ||
- | </file> | ||
- | |||
- | ===== Вставка HTML и PHP ===== | ||
- | |||
- | Чистый HTML- или PHP-код можно вставлять в документ с помощью тэгов ''html'' ((''html'' --- для строчного кода; ''HTML'' --- для блочного кода)) и ''php'': | ||
- | |||
- | <code html> | ||
- | <html> | ||
- | Тут вставлен <font color="red" size="+1">HTML-код</font> | ||
- | </html> | ||
- | </code> | ||
- | |||
- | <html> | ||
- | Тут вставлен <font color="red" size="+1">HTML-код</font> | ||
- | </html> | ||
- | |||
- | <code php> | ||
- | <php> | ||
- | echo 'Логотип, сгенерированный PHP:'; | ||
- | echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="Логотип PHP!" />'; | ||
- | </php> | ||
- | </code> | ||
- | |||
- | <php> | ||
- | echo 'Логотип, сгенерированный PHP:'; | ||
- | echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="Логотип PHP!" />'; | ||
- | </php> | ||
- | |||
- | **Примечание**: по умолчанию вставка HTML и PHP запрещена. Когда она запрещена, код не исполняется, а выводится в исходном виде. | ||
- | |||
- | ===== Управляющие макросы ===== | ||
- | |||
- | Некоторый синтаксис влияет на то, как «Докувики» обрабатывает статьи без создания каких-либо результатов для себя. Доступны следующие макросы: | ||
- | |||
- | ^ Макрос ^ Описание | | ||
- | | %%~~NOTOC~~%% | Если этот макрос присутствует в статье, оглавление не будет создано. | | ||
- | | %%~~NOCACHE~~%% | «Докувики» помещает всё выводимое в кэш по умолчанию. Иногда это нежелательно (например, когда выше был использован синтаксис %%<php>%%), добавление этого макроса заставит «Докувики» обрабатывать статью при каждом вызове. | | ||
- | |||
- | ===== Синтаксические плагины ===== | ||
- | |||
- | Синтаксис «Докувики» может быть расширен за счёт [[ru:plugins|плагинов]]. Как их устанавливать и использовать --- описывается на страницах плагинов. Следующие плагины доступны в инсталляции «Докувики» на этом сайте: | ||
- | |||
- | ~~INFO:syntaxplugins~~ |