Эта страница - создана на основе страницы WackoWiki:Doc/Русский/WackoСинтаксис на сайте разработчика с небольшими изменениями, действующими только на страницах CompoWiki. Вопросы по данной теме следует задавать в комментариях на странице CompoWikiДвижокFAQ.
== Форматирование текста ==
{{toc}}
Форматирование текста в Wacko немного отличается от других вики. Поэтому стоит поглядеть на описание и примеры ниже.
Поэкспериментировать с форматированием вы можете в разделе [[/ТестПлощадка]].
Текст, заключенный в две двойные кавычки слева и справа, не форматируется, и выводится так же, как был напечатан.
===Основы форматирования===
#|| ||
##""**полужирный**""##
|
**полужирный**
|| ||
##""//курсив//""##
|
//курсив//
|| ||
##""__подчеркнутый__""##
|
__подчеркнутый__
|| ||
##""##моноширинный##""##
|
##моноширинный##
|| ||
##""++Мелкий текст++""##
|
++Мелкий текст++
|| ||
!!Внимание ""!""!! Вышеуказаные в данном параграфе разметки работают в рамках одной строки. Последующие работают на многострочных текстах.
|| ||
##""--зачеркнутый--""##
|
--зачеркнутый--
|| ||
##""!!Замечание!!""##
|
!!Замечание!!
|| ||
##""!!(blue)Текст синего цвета!!""##
++(поддерживаются три цвета: (red), (green), (blue)).++
|
!!(blue)Текст синего цвета!!
|| ||
##""??Вопрос??""##
|
??Вопрос??
|| ||
##""??(blue)Вопрос??""##
|
??(blue)Вопрос??
|| ||
##""??(red)Вопрос??""##
|
??(red)Вопрос??
|| ||
##""??(green)Вопрос??""##
|
??(green)Вопрос??
|| ||#
===Цветовое выделение==
#||
|| **Вид** | **Вид в редакторе**||
||!!(red)Красный **Лозунг**!! | ** ""!!(red)Красный **Лозунг**!!""**||
|| !!(blue)**Синий** иней!! |**""!!(blue)**Синий** иней!!""**||
|| !!(green)Зеленый **крокодил**!! | **""!!(green)Зеленый **крокодил**!!""**||
|| !!Пометка **в тексте**!! | **""!!Пометка **в тексте**!!""**||
|| ##Примечание **о дополнении**## | **""##Примечание **о дополнении**##""**||
|| ??Заметка **на память**?? | **""??Заметка **на память**??""**||
||#
----
Расширенные возможности применения цветового выделения текста можно изучить на странице ДвижокСайта/ЦветовоеФорматирование
===Cсылки===
#|| ||
""[[http://www.webscript.ru]]
или ((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
|| ||
""https://www.google.com/images/google_sm.gif""
превратится в картинку.
|
https://www.google.com/images/google_sm.gif
|| ||
##""((/HomePage https://www.google.com/images/google_sm.gif))""##
картинка, которая ссылка.
|
((/HomePage https://www.google.com/images/google_sm.gif))
|| ||
""{{anchor name="test"}}""
объявление якоря.
|
{{anchor name="test"}}
|| ||
""((#test)) и ((/HomePage#TOC_1))""
ссылки на якорь.
|
((#test)) и ((/HomePage#TOC_1))
|| ||#
**NB:** слова в смешанном регистре (~ВотТакие) выделять ссылками вообще не надо. Для прочих внутрисайтовых ссылок URL писать не нужно (иначе не возникает связи между двумя страницами). URL нужен лишь для внешних ссылок.
**NB:** чтобы ~ВотТакое слово не стало ссылкой, поставьте перед ним знак ~ (тильда).
**NB:** подробности простановки ссылок на документы, находящиеся не в корне, описаны в разделе ((Кластеры)).
===Заголовки===
{{Include page="ДвижокСайта/Заголовки" notoc="1"}}
===Отступы и списки===
Отступы делаются с помощью двух пробелов (можно использовать устаревший вариант - табуляцию).
Так же нужно выделять отступом списки.
#|| ||
"" Отступ
Двойной отступ""
|
Отступ
Двойной отступ
|| ||
"" *ненумерованный список
*ненумерованный список-2""
|
*ненумерованный список
*ненумерованный список-2
|| ||
"" 1. нумерованный список
1. нумерованный список-2""
|
1. нумерованный список
1. нумерованный список-2
|| ||
"" 1. нумерованный список
1.#8 нумерованный список-2, с пропуском""
|
1. нумерованный список
1.#8 нумерованный список-2
|| ||
"" A. Верхний регистр
A. Верхний регистр-2""
|
A. Верхний регистр
A. Верхний регистр-2
|| ||
"" a. Нижний регистр
a. Нижний регистр-2""
|
a. Нижний регистр
a. Нижний регистр-2
|| ||
"" i. Римские цифры
i. Римские цифры-2""
|
i. Римские цифры
i. Римские цифры-2
|| ||#
=== Цитирование и определение ===
#||
||
""<[ Цитирование текста ]>""
|
<[ Цитирование текста,
длинного,
с переносами
]>
|| ||
{{anchor name="terms"}}""(?Термин Некоторое определение?)""
|
(?Термин Некоторое определение?)
|| ||
""(?Термин с пробелами==Некоторое другое определение?)"" ---++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 как есть:**
""<# здесь размещается код HTML например, так <font color="blue"><strong>Blue</strong></font> #>""
<# здесь размещается код HTML например, так <font color="blue"><strong>Blue</strong></font> #>
**Верхний индекс:**
""E=mc^^2^^""
E=mc^^2^^
* NB: между ""^^"" не должно быть пробелов. Эта разметка создана для математики и ради компактности и совместимости не допускает наличия пробелов внутри размеченного блока
**Нижний индекс:**
!!пробелы перед и после vv обязательны!!
""H vv2vv O""
H vv2vv O
* NB: между ""vv"" не должно быть пробелов. Эта разметка создана для математики и ради компактности и совместимости не допускает наличия пробелов внутри размеченного блока
===Макросы===
Макросы отличаются от остальной разметки тем, что при повторном редактировании документа вы увидите не вызов макроса, а результат его работы -- они отрабатывают при сохранении текста.
**Имя текущего пользователя:**
""::::""
((/Abram4 Abram4))
**Имя текущего пользователя и дата:**
""::@::""
((/Abram4 Abram4)) /02.11.2004 21:11/
**Дата:**
""::+::""
20.06.2003 18:13
===Форматтеры - дополнительные расширения===
В CompoWiki можно применять дополнительные обработчики текста. Их вызов происходит по синтаксису ""%%(name) здесь выводимый текст%%"".
Можно применять следующие форматтеры:
#||
||""%%code%% какой-либо код. У этого форматтера нет цветовой подсветки как например у php или css""|%%
int main(int arc,char **argv)
{
printf("Hello, %s!\n", (argc>1) ? argv[1] : "World");
return 0;
}%%||
||""%%(php) PHP-код%%""
Важно отметить, что код должен начинаться открывающим <? и заканчиваться закрывающим ?>, так как для используемого встроенного в PHP модуля разметки синтаксиса именно эти разделители являются признаком php-кода.|
%%(php)<?
phpinfo();
$s = "Hello, World!\n";
print "$s";
?>%%||
||""""|||
||""%%(email)Цитирование Email%%""|
%%(email)Hi!
RI>> Yes, it is.
>Are you sure?
Of course, yes!
Roman.
%%||
||""%%(sql) Показ SQL-кода%%""|
%%(sql)SELECT * FROM sometable WHERE a = '12' and b = 2 ORDER BY c DESC --Comment %%||
||""%%(html) %% Показ HTML-кода"" |
%%(html)<html>
<a href="http://www.ya.ru" width="8">test</a>
</html>%%||
||""%%(ini) %% Показ INI-файла""|
%%(ini)[Wiki]
BestEngine="WackoWiki"
Version=4 %%||
||""%%(css)%% Показ CSS-файла""|
%%(css)body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")}%%||
||""%%(pascal)%% показ кода на Pascal""|
%%(pascal)BEGIN if a = 15 then writeln("test");
END.%%||
||#
**((ДвижокСайта/ФорматтерCMD Форматтер CMD))**, имитирующий **экран командной строки**.
Использование форматтера - указанием параметра **cmd** на 25 строк или **cmds** на 11 строк. Если строк будет больше то появится стандартная полоса прокрутки.
**!!(blue)""%%(cmd) Вставьте_сюда_текст,_выводимый_на_экране %%""!!**
Например так выглядит вывод результата испoлнения команды **ping**
%%(cmd)
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\user1>ping www.compowiki.info
Pinging compowiki.info [72.36.132.82] with 32 bytes of data:
Reply from 72.36.132.82: bytes=32 time=209ms TTL=47
Reply from 72.36.132.82: bytes=32 time=207ms TTL=47
Reply from 72.36.132.82: bytes=32 time=203ms TTL=47
Reply from 72.36.132.82: bytes=32 time=206ms TTL=47
Ping statistics for 72.36.132.82:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 203ms, Maximum = 209ms, Average = 206ms
C:\Documents and Settings\user1>
%%
=== Обёртки вокруг форматтеров ===
Кроме того, любому форматтеру можно задать одну из "обёрток" указав ему параметр ##wrapper##.
Доступны два типа обёрток: **##box## и ##shade##**.
#||
||""%%(css wrapper=box wrapper_align=left wrapper_width=100)
.d { font-size:70% }
%%
"" |
%%(css wrapper=box wrapper_align=left wrapper_width=200)
.d { font-size:70% } %%
Как мы видим, обёртка ##box## позволяет формировать удобные "меню", обтекаемые текстом. Кстати, есть специальный форматтер (box), который не делает ничего кроме как оборачивает текст в эту обёртку.||
||""%%(css wrapper=shade)
.d2 { font-size:70% }
%%
"" |
%%(css wrapper=shade)
.d2 { font-size:70% }
%%
||
||#
===Маркеры==
В нашем распоряжении есть маркеры **question**, **info**, **small**.
Примеры :
""%%(question) здесь какой-то вопрос%%""
%%(question)Если вопрос произносят вслух, то используют характерную вопросительную интонацию. На письме вопрос выделяют вопросительным знаком. Тот, кто задает вопрос обычно ожидает какой-либо реакции собеседника. Исключение составляет риторический вопрос, на который ответ не требуется, так как он содержит утверждение...
Так сказал ((http://www.psychologos.ru/articles/view/vopros Психологос))
%%
""%%(info)а здесь какая-то информация %%""
%%(info)Информация — это не материя и не энергия,
информация — это информация.
//Норберт Винер//
%%
""%%(small)здесь текст мелким шрифтом%%""
%%(small)Это такой **мелкий мелкий текст**. Типа, я говорю шопотом ... или шёпотом ... как правильно ?
%%
----
Дополнительно о командах Wiki можно посмотреть страницу ((Действие))
----
>>++**Прочитано {{hits}} раз**++<<