Форматирование текста
Оглавление
Форматирование текста в Wacko немного отличается от других вики. Поэтому стоит поглядеть на описание и примеры ниже.
Текст, заключенный в две двойные кавычки слева и справа, не форматируется, и выводится так же, как был напечатан.
Основы форматирования
**полужирный** | полужирный |
//курсив// | курсив |
__подчеркнутый__ | подчеркнутый |
##моноширинный## (можно использовать также №№, но это неэстетично и не приветствуется) | моноширинный |
++Мелкий текст++ | Мелкий текст |
--зачеркнутый-- | |
NB Зачеркивание, как и все следующие разметки в данном разделе, работает на многострочных текстах, в отличие от предыдущих. | |
Выравнивание осуществляется при помощи вот такой сложной конструкции: %%(wacko wrapper=text wrapper_align=center) текст по центру %% wrapper_align может быть center, right и justify. Можно использовать >>центрированный<<, но не рекомендуется | текст по центру |
!!Замечание!! (работает также ''Замечание'', но его лучше не использовать). | Замечание |
!!(blue)Текст синего цвета!! (поддерживаются три цвета: red, green, blue). | Текст синего цвета |
??Вопрос?? | Вопрос |
%%код%% | int main(int arc,char **argv) { printf("Hello, %s!\n", (argc>1) ? argv[1] : "World"); return 0; } |
Cсылки
[[http://www.webscript.ru]] или ((http://www.webscript.ru)) | http://www.webscript.ru |
[[http://www.webscript.ru Вебскрипт]] или ((http://www.webscript.ru Вебскрипт)) | Вебскрипт |
[[Кластеры]] или ((Кластеры)) | Кластеры? |
[[Кластеры Страница про кластеры]] или ((Кластеры Страница про кластеры)) | Страница про кластеры? |
http://www.ya.ru подсвечивается автоматически. | http://www.ya.ru |
http://www.yandex.ru/logo1.gif превратится в картинку. | |
((/HomePage http://www.yandex.ru/logo1.gif)) картинка, которая ссылка. | ? |
{{anchor name="test"}} объявление якоря. |
|
((#test)) и ((/HomePage#TOC_1)) ссылки на якорь. | test и /HomePage#TOC_1? |
NB: слова в смешанном регистре (ВотТакие) выделять ссылками вообще не надо. Для прочих внутрисайтовых ссылок URL писать не нужно (иначе не возникает связи между двумя страницами). URL нужен лишь для внешних ссылок.
NB: чтобы ВотТакое слово не стало ссылкой, поставьте перед ним знак ~ (тильда).
NB: подробности простановки ссылок на документы, находящиеся не в корне, описаны в разделе Кластеры?.
Заголовки
Отступы и списки
Отступы делаются с помощью двух пробелов (можно использовать устаревший вариант – табуляцию).
Так же нужно выделять отступом списки.
Цитирование и определение
Сноски (footnotes)
Текст, потом сноска[[*]] и вторая[[**]] | Текст, потом сноска* и вторая** |
Текст, потом цифровая сноска[[*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
- NB: между ^^ не должно быть пробелов. Эта разметка создана для математики и ради компактности и совместимости не допускает наличия пробелов внутри размеченного блока
Нижний индекс:
пробелы перед и после vv обязательны Если их требуется избежать, следует использовать вместо них конструкцию """"
H vv2vv O | H 2 O |
H""""vv2vv""""O | H2O |
- NB: между vv не должно быть пробелов. Эта разметка создана для математики и ради компактности и совместимости не допускает наличия пробелов внутри размеченного блока
Макросы
Макросы отличаются от остальной разметки тем, что при повторном редактировании документа вы увидите не вызов макроса, а результат его работы — они отрабатывают при сохранении текста.
Имя текущего пользователя:
::::
RomanIvanov?
Имя текущего пользователя и дата:
::@::
RomanIvanov? /20.06.2003 18:13/
Дата:
::+::
20.06.2003 18:13
Расширения – дополнительные форматтеры
В /Wacko Wiki? можно легко добавлять новые обработчики текста. Их вызов происходит по синтаксису %%(name) текст%%.
В стандартной поставке есть следующие форматтеры:
%%(wacko)текст как есть. [[HomePage]]%% Этот форматтер выводит текст так же, как если бы он был написан без форматера. Удобен для применения дополнительных оберток к тексту (выравнивание, боксы и тому подобное. См ниже.) | текст как есть. HomePage? | |||||||||||||||
%%(php) PHP-код%% Важно отметить, что код должен начинаться открывающим <? и заканчиваться закрывающим ?>, так как для используемого встроенного в PHP модуля разметки синтаксиса именно эти разделители являются признаком php-кода. |
| |||||||||||||||
%%(comments) Комментарий, не выводится%% | Formatter "highlight/comments" 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
.
Код для вставки видеоролика:
{{html5vid url="https://ontheroad.dmitriev.su/flvtest/files?get=soln.mp4" width="400" height="300"}}