Просмотр кода страницы Compo Wiki Синтаксис страница

Эта страница - создана на основе страницы 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}} раз**++<<