Оригинал: ww:Doc/Russian/WackoСинтаксис
См. также: Действия (Аctions)
Форматирование текста в Wacko немного отличается от других вики. Поэтому стоит обратить внимание на описание и примеры ниже.
Поэкспериментировать с форматированием вы можете в разделе /Песочница.
Текст, заключенный в ""две двойные кавычки"" слева и справа, не форматируется, и выводится так же, как был напечатан.
**полужирный** | полужирный |
//курсив// | курсив |
__подчеркнутый__ | подчеркнутый |
##моноширинный## (можно использовать также №№, но это неэстетично и не приветствуется) | моноширинный |
++Мелкий текст++ | Мелкий текст |
--зачеркнутый-- | |
NB Зачеркивание, как и все следующие разметки в данном разделе, работает на многострочных текстах, в отличие от предыдущих. | |
Выравнивание осуществляется при помощи вот такой сложной конструкции: %%(wacko wrapper=text wrapper_align=center) текст по центру %% wrapper_align может быть center, right и justify. | текст по центру |
!!Замечание!! (работает также ''Замечание'', но его лучше не использовать). | Замечание |
!!(blue)Текст синего цвета!! (поддерживаются три цвета: (red | Текст синего цвета |
??Вопрос?? | Вопрос |
??(blue)Вопрос?? | (blue)Вопрос |
??(red)Вопрос?? | (red)Вопрос |
??(green)Вопрос?? | (green)Вопрос |
%%код%% |
[[http://wackowiki.org]] или ((http://wackowiki.org)) | http://wackowiki.org |
[[http://wackowiki.org WackoWiki]] или ((http://wackowiki.org WackoWiki)) | WackoWiki |
[[Кластеры]] или ((Кластеры)) | Кластеры? |
[[Кластеры Страница про кластеры]] или ((Кластеры Страница про кластеры)) | Страница про кластеры? |
((/Doc/Francophone Documentation en Franзais @@fr)) Иноязычная ссылка. После @@ задаётся двухбуквенный код языка (ISO), из числа поддерживаемых Wacko Wiki?. Влияет на транслитерацию. | Documentation en Franзais? |
http://www.ya.ru подсвечивается автоматически. | http://www.ya.ru |
http://www.google.com/images/google_sm.gif превратится в картинку. | |
((/HomePage http://www.google.com/images/google_sm.gif)) картинка, которая ссылка. | ? |
{{anchor name="test"}} объявление якоря. |
|
((#test)) и ((/HomePage#TOC_1)) ссылки на якорь. | test и /HomePage#TOC_1? |
mailto:adresse@example.com ((adresse@example.com)) E-Mail. | mailto:adresse@example.com adresse@example.com |
NB: слова в смешанном регистре (Вот Такие?) выделять ссылками вообще не надо. Для прочих внутрисайтовых ссылок URL писать не нужно (иначе не возникает связи между двумя страницами). URL нужен лишь для внешних ссылок.
NB: чтобы ВотТакое слово не стало ссылкой, поставьте перед ним знак ~ (тильда).
NB: подробности простановки ссылок на документы, находящиеся не в корне, описаны в разделе Кластеры?.
file:/mammut_mascot.jpg | file:/mammut_mascot.jpg file:/Subpage/rindex.zip |
Страница, вызываемая из Действия, пока не существует.(/Wacko Синтаксис Заголовки?)
Отступы делаются с помощью двух пробелов (можно использовать устаревший вариант – табуляцию).
Так же нужно выделять отступом списки.
Текст, потом сноска[[*]] и вторая[[**]] | Текст, потом сноска* и вторая** |
Текст, потом цифровая сноска[[*1]] и вторая[[*2]] | Текст, потом цифровая сноска1 и вторая2 |
[[#*]] Расшифровка первой сноски [[#**]] Расшифровка второй сноски [[#1]] Расшифровка цифровой сноски [[#2]] Расшифровка второй цифровой сноски | * Расшифровка первой сноски ** Расшифровка второй сноски 1 Расшифровка цифровой сноски 2 Расшифровка второй цифровой сноски |
Таблица с рамкой
#|
||cell11|cell12|cell13||
||cell21|cell22||
|#
cell11 | cell12 | cell13 |
cell21 | cell22 |
Таблица без рамок, шириной 100%
#||
||cell11|cell12|cell13||
||cell21|cell22||
||#
cell11 | cell12 | cell13 |
cell21 | cell22 |
Разделитель:
----
Явный перевод строки:
тест---шмест
тест
шмест
Вывод текста как есть, без применения форматирования:
текст необходимо заключить в двойные кавычки. В качестве примера можете изучить исходный текст данной страницы.
Кроме того, для экранирования любого вида разметки, можно использовать ~ (тильду).
Вывод HTML как есть:
работает только если такую функциональность разрешил администратор сайта.
<# <input type="text"> #>
<# <input type="text"> #>
Если вы видите <input type="text"> вместо поля ввода — значит, администратор сайта не разрешил данную функцию (параметр allow_rawhtml конфигурационного файла).
Верхний индекс:
E=mc^^2^^
E=mc2
Нижний индекс:
пробелы перед и после vv обязательны Если их требуется избежать, следует использовать вместо них конструкцию """"
H vv2vv O | H 2 O |
H""""vv2vv""""O | H2O |
Макросы отличаются от остальной разметки тем, что при повторном редактировании документа вы увидите не вызов макроса, а результат его работы — они отрабатывают при сохранении текста.
Имя текущего пользователя:
::::
RomanIvanov
Имя текущего пользователя и дата:
::@::
RomanIvanov /20.06.2003 18:13/
Дата:
::+::
20.06.2003 18:13
В /Wacko Wiki? можно легко добавлять новые обработчики текста. Их вызов происходит по синтаксису %%(name) текст%%.
В стандартной поставке есть следующие форматтеры:
%%(wacko)текст как есть. [[HomePage]]%% Этот форматтер выводит текст так же, как если бы он был написан без форматера. Удобен для применения дополнительных оберток к тексту (выравнивание, боксы и тому подобное. См ниже.) | текст как есть. HomePage? | |||||||||||||||
%%(php) PHP-код%% Важно отметить, что код должен начинаться открывающим <? и заканчиваться закрывающим ?>, так как для используемого встроенного в PHP модуля разметки синтаксиса именно эти разделители являются признаком php-кода. |
<? | |||||||||||||||
%%(comment) Комментарий, не выводится%% | Formatter «highlight/comment» not found | |||||||||||||||
%%(icq) Логи ICQ Pro%% |
| |||||||||||||||
%%(icq_l) Логи ICQ Lite%% |
| |||||||||||||||
%%(icq_m) Логи Miranda IM (плагин nConvers)%% | ||||||||||||||||
%%(email) Email%% | Hi! RI>> Yes, it is. >Are you sure? Of course, yes! Roman. | |||||||||||||||
%%(sql) SQL-code%% | SELECT * FROM sometable WHERE a = '12' and b = 2 ORDER BY c DESC --Comment | |||||||||||||||
Так же доступны форматтеры (ini), (html), (css), (pascal) и (java) | <html> <a href="http://www.ya.ru" width="8">test</a> </html>
[Wiki] BestEngine="WackoWiki" Version=4
body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")} program megaprogramme;
{ comment }
BEGIN
if a = 15 then writeln('test');
END. | |||||||||||||||
Также существуют форматтеры для CSS, diff, DTD, Javascript, mySQL, PHP, Python, SQL, XML. Они могут быть вызваны путем (hl [форматтер]), например, %%(hl css) |
| |||||||||||||||
Кроме того, любому форматтеру можно задать одну из «обёрток» указав ему параметр wrapper.
Доступны обёртки: box, shade, page и text.