====== Особые случаи ====== ===== Подпись ===== Зарегистрированный участник вики может при необходимости оставить свою подпись, используя __пиктограмму__ {{wiki:pg:sig.png}} на панели инструментов ===== Необрабатываемый текст ===== Необрабатываемый текст можно добавить в документ либо отделив его по крайней мере двумя пробелами от начала строки (как в случае с почти всеми примерами Справки), либо с использованием тэгов ''%%%%'' ''%%%%'' или ''%%%%'' ''%%%%'' Это текст с двумя пробелами в начале строки В этой строке сохранены все <- 17 пробелов Применение тэга указывает на то, что вы приводите содержание файла Вот как это выглядит при правке: Это текст с двумя пробелами в начале строки В этой строке сохранены все <- 17 пробелов Применение тэга указывает на то, что вы приводите содержание файла ===== Необрабатываемый текст-2 ===== Чтобы заставить парсер игнорировать участки текста (то есть не форматировать их), используйте тэги ''%%%%'' ''%%%%'' или два знака "процент" - ''%%'' В этой строке содержатся URL http://www.splitbrain.org и **форматирование**. А еще перенос. Но ничего не происходит То же верно для %%//__этого__ текста// со смайлом ;-)%%. В этой строке содержатся URL http://www.splitbrain.org и **форматирование**. А еще перенос. Но ничего не происходит То же верно для %%//__этого__ текста// со смайлом ;-)%%. Вы можете просмотреть код этой страницы, чтобы лучше понять эффект тегов ===== Подсветка синтаксиса ===== DokuWiki может подсвечивать исходный код для разных языков программирования, тем самым облегчая его чтение и понимание. Для этого используется библиотека [[http://qbnz.com/highlighter/|GeSHi]] -- то есть все языки, поддерживаемые ею, подсвечиваются в DokuWiki. Для подсветки нужно добавить в тэги ''code'' и ''file'' атрибут - метку языка, например, ''%%%%'' или ''%%%%'' /** * 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. } } /** * 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. } } 4cs\\ abap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autoconf, autohotkey, autoit, avisynth, awk\\ bash, 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\\ ecmascript, eiffel, email, erlang\\ fo, fortran, freebasic, fsharp\\ gambas, genero, genie, gdb, glsl, gml, gnuplot, groovy, gettext, gwbasic\\ haskell, hicest, hq9plus, html\\ icon, idl, ini, inno, intercal, io\\ j, java5, java, javascript, jquery\\ kixtart, klonec, klonecpp\\ latex, lisp, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua\\ m68k, magiksf, make, mapbasic, matlab, mirc, modula2, modula3, mmix, mpasm, mxml, mysql\\ newlisp, nsis\\ oberon2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, oxygene, oz\\ pascal, pcre, perl, perl6, per, pf, php-brief, php, pike, pic16, pixelbender, plsql, postgresql, povray, powerbuilder, powershell, progress, prolog, properties, providex, purebasic, python\\ q, qbasic\\ rails, rebol, reg, robots, rpmspec, rsplus, ruby\\ sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog\\ tcl, teraterm, text, thinbasic, tsql, typoscript\\ unicon\\ vala, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog\\ whitespace, winbatch, whois\\ xbasic, xml, xorg_conf, xpp\\ z80 ===== Ссылки на скачивание ===== При использовании тегов ''code'' и ''file'' можно добавить возможность скачать исходный код в виде файла, задав его имя после метки языка Если нужна только ссылка на скачивание без подсветки, вместо метки языка поставьте тире - ''%%%%'' ===== Встраивание HTML и PHP ===== Код HTML и PHP можно встроить в код страницы с помощью тэгов ''%%%%'' ''%%%%'' и ''%%%%'' ''%%%%''. Вставка HTML- и PHP-кода могут быть выключены администратором, в этом случае соответствующий код не обрабатывается, а просто отображается на странице Здесь немного HTML-кода Здесь немного HTML-кода echo 'Логотип, сгенерированный PHP:'; echo 'PHP Logo !'; echo '(генерация логотипа)'; echo 'Логотип, сгенерированный PHP:'; echo 'PHP Logo !'; echo '(генерация логотипа)'; **Примечание**: PHP-код сейчас отключен, его пример недееспособен ===== RSS/ATOM Feed Aggregation ===== [[DokuWiki]] can integrate data from external XML feeds. For parsing the XML feeds, [[http://simplepie.org/|SimplePie]] is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters: ^ Parameter ^ Description ^ | any number | will be used as maximum number items to show, defaults to 8 | | reverse | display the last items in the feed first | | author | show item authors names | | date | show item dates | | description| show the item description. If [[doku>config:htmlok|HTML]] is disabled all tags will be stripped | | //n//[dhm] | refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours). | The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. [[wiki:DokuWiki]] will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells [[wiki:DokuWiki]] to re-render the page if it is more than //refresh period// since the page was last rendered. **Example:** {{rss>http://slashdot.org/index.rss 5 author date 1h }} {{rss>http://slashdot.org/index.rss 5 author date 1h }} ===== Control Macros ===== Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble: ^ Macro ^ Description | | %%~~NOCACHE~~%% | DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the %%%% syntax above is used), adding this macro will force DokuWiki to rerender a page on every call | [[8symbols|Назад]] : [[10plug-ins|Далее]]