Синтаксис XWiki

Синтаксис XWiki 2.0 оказался довольно полезным и надежным в целом; Однако с момента его введения было обнаружено несколько недостатков. Соответствующие улучшения были объединены в XWiki Syntax 2.1. Некоторые новые функции этого синтаксиса:

  • Гомогенизируйте синтаксис ссылок и изображений для лучшей ясности, последовательности и расширяемости.
  • Добавлена ​​возможность отображения значков, встраивания изображений через схему Data URI, ссылки на файлы с использованием обозначения UNC и ссылки на относительные URL-адреса.

Поскольку XWiki Syntax 2.1 основан на XWiki Syntax 2.0, весь синтаксис из XWiki Syntax 2.0 действителен, если спецификации 2.1 не предлагают иное.

В дополнение к этим специфичным для XWiki синтаксисам мы также изменили базовый движок рендеринга в XWiki Enterprise версии 1.7 (ранее был Radeox) в пользу нашего собственного движка, который является надстройкой над надстройками. Wikimodel а также Doxia (и, возможно, другие в будущем). Это позволило нам предоставить другие синтаксисы в вики: MediaWiki, Confluence, JSPWiki, Creole, TWiki и другие ,

XWiki Syntax 2.1 исправляет некоторые ошибки или неоднозначный синтаксис, введенный пользователем, как показано в примерах в таблице ниже.

Описание Пример неверного или неоднозначного синтаксиса Исправлен синтаксис XWiki 2.1 Незакрытые стили текста ** полужирный ** полужирный ** Два отдельных элемента, не разделенные 2 новыми строками | ячейка таблицы
* элемент списка | ячейка таблицы
* элемент списка Два автономных элемента, не разделенных двумя новыми строками абзаца
----
абзац абзац
----
параграф игнорируется новая строка в начале документа <новая строка в начале документа>
абзац абзаца Не закрытый синтаксис заголовка === заголовок === заголовок ===

Следующие другие синтаксисы реализованы в XWiki Enterprise 1.6 и более поздних версиях:

Реализация этих синтаксисов еще не полностью завершена. Например, поддержка ссылок еще не работает идеально. Нам также нужно определить, хотим ли мы расширить исходные синтаксисы для поддержки специфичных для XWiki функций, таких как возможность ссылки на другую под-вики.

Абзацы - это текстовые элементы, разделенные 2 или более новыми строками.

В XWiki Syntax 2.1 учитываются новые строки, чего нет в XWiki Syntax 1.0 и Creole Syntax.

Функция XWiki Syntax 2.1 Результат Простой абзац Это абзац Это абзац Абзац в несколько строк Абзац в
несколько строк абзац на
несколько строк два абзаца абзац первый
Абзац второй абзац первый
Абзац второй Параметризованный абзац (% style = "text-align: center; color: blue"%)
Центрированный и синий абзац
Центрированный и синий абзац Другой стиль в некоторой части абзаца содержимого абзаца с (% style = "color: red"%) красным (%%) другим стилем внутри абзаца с красным текстом внутри Feature XWiki Синтаксис 2.1 Результат Стандартные заголовки = уровень 1 = == уровень 2 == === уровень 3 === ==== уровень 4 ==== ===== уровень 5 ===== ====== уровень 6 ====== Параметризованные заголовки (% style = "color: blue"%)
= заголовок = заголовки с синтаксисом XWiki === заголовок с ** жирным шрифтом ** ===

Новое в XWiki Syntax 2.1 поверх XWiki Syntax 1.0:

  • Пробелы разрешены сразу после символов синтаксиса (например, в XWiki Syntax 1.0 это было невозможно: * полужирный *).
  • Используйте двойные символы, когда в синтаксисе XWiki 1.0 был только один символ, так что менее вероятно, что пользователь по ошибке использует их в тексте.
  • Возможность занимать несколько строк (не было возможно в XWiki Syntax 1.0).

Функция XWiki Синтаксис 2.1 Результат Жирный ** полужирный ** полужирный Подчеркнутый __underline__ подчеркнут Курсив // Курсив // Курсив Вычеркнут - Strike-- Strike Monospace ## monospace ## monospace Надстрочный индекс некоторые ^^ верхний индекс ^^ некоторые верхний индекс Подстрочный индекс некоторые ,, нижний индекс, некоторый нижний индекс

Там должно быть 4 или более тире.

Обратите внимание, что это отличается от креольского, где требуется ровно 4 тире.

Функция XWiki Syntax 2.1 Результат Простая горизонтальная линия ---- Параметризованная горизонтальная линия (% style = "color: blue"%) ---- Некоторые из упомянутых стилей работают не во всех браузерах. Для полного списка следуйте эта ссылка , Функция Синтаксис XWiki 2.1 Результат Маркированный список * элемент 1 ** элемент 2 *** элемент 3 * элемент 4 Нумерованный список 1. элемент 1 11. элемент 2 111. элемент 3 1. элемент 4 Смешанный список 1. элемент 1 1 *. пункт 2 1 *. item 3 1. item 4 Квадратный список (% style = "list-style-type: square"%) * item 1 * item 2 Список дисков (% style = "list-style-type: disc"%) * item 1 * item 2 Строчный алфавитный список (% style = "list-style-type: lower-alpha"%) * item 1 * item 2 Прописный алфавитный список (% style = "list-style-type: upper-alpha"%) * item 1 * item 2 Римский список в нижнем регистре (% style = "list-style-type: lower-roman"%) * item 1 * item 2 Римский список в верхнем регистре (% style = "list-style-type: upper-roman"%) * item 1 * item 2 Греческий список в нижнем регистре (% style = "list-style-type: lower-greek"%) * item 1 * item 2 Греческий список в верхнем регистре (% style = "list-style-type: upper-greek" %) * item 1 * item 2 Список хирагана (% style = "тип стиля списка: хирагана"%) * item 1 * item 2 Список хирагана Ироах (% style = "тип стиля списка: хирагана-ироха"% ) * item 1 * item 2 Список катакана (% style = "тип стиля списка: катакана"%) * item 1 * item 2 Список катакана Ироха (% style = "тип стиля списка: катакана-ироха"%) * item 1 * item 2 Армянский список (% style = "list-styl e-type: armenian "%) * item 1 * item 2 Ивритский список (% style =" list-style-type: hebrew "%) * item 1 * item 2 Грузинский список (% style =" list-style-type: грузинский "%) * item 1 * item 2 идеографический список CJK (% style =" list-style-type: cjk-ideographic "%) * item 1 * item 2 Синтаксис XWiki 2.1 Результат Стандартное определение Вложенные определения; термин 1: определение 1; термин 2 :: определение 2 термин 1 определение 1 термин 2 определение 2 параметризованное определение (% style = "color: blue"%); термин: определение

Новая строка - возврат каретки. Разрыв строки - это вынужденная новая строка, которая может появиться в любом месте текста.

В XWiki Syntax 2.1 учитываются новые строки, чего нет в XWiki Syntax 1.0 и Creole Syntax.

Синтаксис XWiki 2.1 Результат Строка разрыва строки \\ Строка новой строки
Новая линия Новая линия
Новая линия Line
Новая строка Feature XWiki Syntax 2.1 Результат Абсолютная ссылка на страницу PageB, расположенную в PageA [[PageA.PageB]] Страница B Относительная ссылка на страницу PageA с текущей страницы [[PageA]] или [[.PageA]] Страница A Относительная ссылка на страницу PageB в PageA с текущей страницы [[.PageA.PageB]] Страница B Ссылка с меткой [[label >> PageA]]

Синтаксис XWiki поддерживается внутри ярлыков ссылок.

этикетка

Ссылка с синтаксисом вики в метке [[** полужирный шрифт ** >> PageA]] жирная метка Ссылка на изображение [[image: [электронная почта защищена] >> Страница A]] Ссылка с синтаксисом вики в метке [[** полужирный шрифт ** >> PageA]]   жирная метка   Ссылка на изображение [[image:   [электронная почта защищена]   >> Страница A]]   Абсолютная ссылка на страницу PageB, расположенную в PageA в вики WikiA [[WikiA: PageA Абсолютная ссылка на страницу PageB, расположенную в PageA в вики WikiA [[WikiA: PageA.PageB]] Страница B Ссылка, которая открывается в новом окне [[PageA || target = "_ blank"]] Страница A Неявная ссылка на URL Это URL: http://xwiki.org Это URL: http://xwiki.org Явная ссылка на URL [[http://xwiki.org]] http://xwiki.org Явная ссылка на URL с меткой [[XWiki >> http://xwiki.org]] XWiki Ссылка на адрес электронной почты [[ [электронная почта защищена] >> электронной почты: [электронная почта защищена] ]] [электронная почта защищена] Ссылка на вложение на текущей странице [[attach: img.png]] img.png Ссылка на вложение на другой странице [[attach: [электронная почта защищена] ]] img.png Ссылка на якорь на странице [[PageA.PageB || anchor = "anchor"]] Страница B Ссылка на заголовок на странице [[PageA.PageB || anchor = "HMyheading"]]

Когда вы добавляете заголовок, создается якорь с именем «H», за которым следует заголовок заголовка с только буквенными символами. Например, для заголовка с именем «Мой заголовок» сгенерированным якорем будет «HMyheading».

Страница B

Ссылка на якорь на текущей странице [[label >> || anchor = "anchor"]] этикетка Ссылка на страницу со строкой запроса [[PageA.PageB || queryString = "param1 = value1 & param2 = value2"]] Страница B Ссылка на текущую страницу с помощью строки запроса [[label >> || queryString = "param1 = value1 & param2 = value2"]] этикетка

Часть в () обязательна, а части в [] необязательны.

Полный формат ссылки: [метка >>] (ресурс) [|| параметры]

  • label : необязательная строка, которая будет отображаться пользователю в качестве имени ссылки при отображении. Метка может содержать синтаксис XWiki. Если метка не указана, будет сгенерирована метка по умолчанию. Шаблон генерации можно изменить, см. Руководство администратора , Пример: Моя страница
  • ресурс : обязательная строка со ссылкой на ссылку в одной из следующих форм
    • URL : любой URL в форме [url:] (protocol: // path) . Примеры: http://xwiki.org, URL: https: //svn.xwiki.org/
      • url: необязательная строка, идентифицирующая ресурс как URL.
    • Ссылка на вики-страницу в форме (doc:) [[wikiName:] spaceNameList.] (PageName) . Примеры: doc: Добро пожаловать, doc: Main.Welcome, doc: mywiki: Main.Welcome
      • doc: Обязательная строка, идентифицирующая ресурс как страницу терминала XWiki. На нетерминальную страницу также можно ссылаться таким образом, но она должна добавлять свою часть .WebHome (например, doc: Sandbox.WebHome).
      • wikiName : необязательная строка, содержащая имя виртуальной вики. Ссылка будет указывать на страницу внутри этой виртуальной вики. Если вики не указаны, используется текущая вики. Пример: mywiki.
      • spaceNameList : необязательный список разделенных точками имен вики-пространства. Если пробел не указан, используется текущий пробел. Примеры: Main, AB, ABC
      • pageName : обязательная строка, содержащая имя связанной вики-страницы. Пример: Добро пожаловать
    • Пространство Wiki Начиная с версии 7.4.1 ссылка в форме (space:) [wikiName:] (spaceNameList) . Примеры: пробел: Main, пробел: mywiki: Main, пробел: ABC
      • пробел: обязательная строка, идентифицирующая ресурс как нетерминальную страницу XWiki (то есть пробел).
      • wikiName : необязательная строка, содержащая имя виртуальной вики. Ссылка будет указывать на страницу внутри этой виртуальной вики. Если вики не указаны, используется текущая вики. Пример: mywiki
      • spaceNameList : обязательный список разделенных точками имен пробелов в вики, указывающих на окончательную связанную пробел вики (или нетерминальную страницу). Примеры: Main, AB, ABC
    • Ссылка на страницу InterWiki в форме interwiki: (interWikiAlias:) (pageName) . Пример: interwiki: wikipedia: XWiki
      • interwiki: обязательная строка, идентифицирующая ресурс как ссылку на InterWiki.
      • interWikiAlias : необязательный Интер Вики псевдоним, как это определено на карте InterWiki (см. Руководство администратора ). Пример: википедия
      • pageName : обязательная строка, содержащая имя связанной страницы. Пример: XWiki
    • Ссылка на приложение в форме приложения: [ [электронная почта защищена] ] (attachmentName) . Примеры: attach: img.png, attach: mywiki: [электронная почта защищена] , прикрепите: mywiki: [электронная почта защищена]
      • attach: Обязательная строка, идентифицирующая ресурс как вложение.
      • wikiPageName : необязательная строка, ссылающаяся на (терминальную или нетерминальную) страницу, которая содержит вложение. Это решается так же, как «Нетипизированный» ниже.
      • attachmentName : имя вложения, как оно хранится в вики. Пример: photo.png
    • Адрес электронной почты в форме mailto: (emailAddress) (#anchor недействителен). Пример: mailto: [электронная почта защищена]
      • mailto: обязательная строка, идентифицирующая ресурс как электронную почту.
      • emailAddress : целевой адрес электронной почты. Пример: [электронная почта защищена]
    • Относительная ссылка на сервере в виде пути: (relPath) . Пример: path: $ doc.getURL ('reset') создает целевой адрес http://server.domain.com/xwiki/bin/reset/Space/Page, где / xwiki / bin / reset / Space / Page создается $ doc.getURL («сброс»).
      • путь: обязательная строка, идентифицирующая ресурс как относительный путь.
      • relPath : обязательная строка, содержащая относительный путь ресурса на сервере, который должен быть связан.
    • UNC (Windows Explorer) ссылка в виде unc: (путь) . Ссылка отображается в виде файла: // ссылка. Примеры: unc: C: \ Windows \, ​​unc: \\ myserver \ path \ img.png, unc: home / user / somefile
      • unc: обязательная строка, идентифицирующая ресурс как путь UNC (Windows Explorer).
      • путь : Обязательная строка, содержащая локальный путь ресурса, доступного пользователю. Примеры: C: \ Windows \, ​​\\ myserver \ path \ img.png, home / user / somefile
    • Нетипизированный : Если ни один из вышеупомянутых типов ресурсов не указан (т. Е. Префикс ресурса не указан в ссылке), тогда ссылка будет обрабатываться как ссылка на терминальную или нетерминальную страницу XWiki с использованием следующего алгоритма:
      • Терминальная страница в текущем пространстве, только если она существует. Пример: [[A]] преобразуется в эквивалент [[doc: currentSpace.A]]
      • Нетерминальная страница с 7.4.1 в текущем пространстве. Пример: [[A]] преобразуется в эквивалент [[space: currentSpace.A]], который является эквивалентом [[doc: currentSpace.A.WebHome]]
      • Если текущая страница не является терминальной, и предыдущие 2 проверки, указанные выше, не нашли существующую страницу, выполняются 2 дополнительные проверки:
        • Терминальная страница Начиная с 7.4.1 как брат в родительском пространстве, только если он существует. Пример: ссылка [[B]] на нетерминальной странице AC преобразуется в эквивалент [[doc: AB]]
        • Нетерминальная страница Начиная с 7.4.1 в качестве родного брата в родительском пространстве, независимо от того, существует он или нет. Пример: ссылка [[B]] внутри нетерминальной страницы AC преобразуется в эквивалент [[space: AB]], который эквивалентен [[doc: ABWebHome]]
      • Примечание 1. Абсолютные ссылки : начиная с 7.4.1. Если для нетипизированной ссылки задано 2 или более компонентов, разделенных точками (т. Е. Которые выглядят как имя пробела и имя страницы), приведенный выше алгоритм разрешит страницу относительно текущей вики, и не текущее пространство. Пример: [[AB]] может быть преобразован в [[doc: currentWiki: AB]] (если он существует) или в [[space: currentWiki: AB]] (эквивалент [[doc: currentWiki: ABWebHome]]) а не в [[doc: currentWiki: currentSpace.AB]] или [[doc: currentWiki: currentSpace.ABWebHome]].
      • Примечание 2 - Специальная обработка .WebHome : начиная с 7.4.1. Если нетипизированная ссылка заканчивается на .WebHome, она всегда будет обрабатываться как страница терминала. Пример: [[A.WebHome]] всегда будет преобразовываться в эквивалент [[doc: A.WebHome]], а не в [[doc: A.WebHome.WebHome]].
  • параметры : необязательный список разделенных пробелами параметров, передаваемых по ссылке. Пример: queryString = "mydata1 = 5 & mydata2 = Hello" anchor = "HTableOfContents" target = "_ blank"
    • queryString : необязательная строка запроса для указания параметров, которые будут добавлены к целевому адресу ссылки и использованы в отображаемом URL. Пример: url: http: //domain.com/path || queryString = "mydata1 = 5 & mydata2 = Hello" создает целевой адрес http://domain.com/path?mydata1=5&mydata2=Hello
    • якорь : необязательное имя якоря, указывающее на якорь, определенный в ссылочной ссылке. Обратите внимание, что в XWiki якоря автоматически создаются для заголовков. Пример: url: http: //domain.com/path || anchor = "HTableOfContents" создает целевой адрес http://domain.com/path#HTableOfContents
    • target : необязательный параметр, который позволяет открыть цель ссылки в новом окне. Пример: target = "_ blank"

Позволяет легко создавать контент в табличном формате. Параметры для таблицы, строки или ячейки также поддерживаются в синтаксисе XWiki 2.1.

Функция XWiki Синтаксис 2.1 Результат Стандартная таблица | = Заголовок 1 | = Заголовок 2 | Слово 1 | Слово 2 или! = Заголовок 1! = Заголовок 2 !! Слово 1 !! Слово 2 Заголовок 1 Заголовок 2 Слово 1 Слово 2 Параметризованная таблица (% style = "background-color: red; align = center"%) | = Title 1 | = (% style = "background-color: yellow"%) Title 2 | Word 1 | Word 2 Title 1 Заголовок 2 Word 1 Word 2 Фильтруемая сортируемая таблица {{speed}} $ xwiki.ssfx.use ("js / xwiki / table / table.css") $ xwiki.jsfx.use ("js / xwiki / table / tablefilterNsort.js", true) {{ / скорость}} (% class = "сортируемая по сетке фильтруемая doOddEven" id = "tableid"%) (% class = "sortHeader"%) | = Название 1 | = Заголовок 2 | Ячейка 11 | Ячейка 12 | Ячейка 21 | Ячейка 22 Cell 11 Cell 12 Cell 21 Cell 22

Часть в () является обязательной, а части в {} являются необязательными.

Полный формат изображения: изображение: (ссылка) или [[изображение: (ссылка) {|| параметры}]]

  • image: Обязательная строка, идентифицирующая ресурс как изображение.
  • ссылка : ссылка на изображение, которое должно отображаться в одной из следующих форм:
    • URL : любой URL-адрес изображения в виде протокола: // путь / имя-изображения . Пример: http://domain.org/path/img.png
    • Ссылка на вложение в виде {{{wikiName:} spaceNameList.} [электронная почта защищена] } (imageName)
      • wikiName : необязательная строка, содержащая имя виртуальной вики. Ссылка на изображение будет указывать на изображение, прикрепленное к странице внутри этой виртуальной вики. Если вики не указаны, используется текущая вики. Пример: mywiki.
      • spaceNameList : необязательный список разделенных точками имен вики-пространства. Если пробел не указан, используется текущий пробел. Примеры: Main, AB, ABC
      • pageName : необязательная строка, содержащая имя страницы вики, к которой прикреплено указанное изображение. Пример: Добро пожаловать
      • imageName : Обязательная строка, содержащая имя изображения, прикрепленного к странице, поскольку оно хранится в вики. Пример: myImage.png
    • Значок ссылки в виде (icon :) (iconName) . Пример: icon: принять
      • значок: обязательная строка, обозначающая ссылку на изображение в виде значка из Набор иконок XWiki ,
      • iconName : обязательная строка, идентифицирующая иконку, на которую ссылаются. Пример: принять
    • Данные URI в форме (data :) (content) . Пример.
      • данные: Обязательная строка, идентифицирующая изображение как указанное в строке, используя Схема данных URI ,
      • Содержание : закодированное изображение. Пример: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4 // 8 / w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwArAggJ5E
  • параметры : необязательный список разделенных пробелами параметров, передаваемых изображению. Пример: width = "800" height = "600" alt = "img.png" title = "Мое красивое изображение"
    • Атрибуты HTML : все атрибуты, определенные стандартом HTML, будут добавлены в отображаемый тег HTML <img>.
      • style : информация о стиле CSS, которая должна быть применена к изображению. Примеры: style = "float: right; height: 50" (изображение справа, высота 50 px), style = "display: block; margin-left: auto; margin-right: auto; ширина: 80%" (изображение по центру, ширина 80% ширины блока), style = "vertical-align: bottom" (текст начинается внизу рисунка)
      • высота : параметр, который определяет высоту отображаемого изображения. Значение должно быть представлено либо в пикселях (пример: высота = "80"), либо в пикселях, связанных с высотой блока, содержащего изображение (пример: высота = "40%").
      • ширина : параметр, который определяет ширину отображаемого изображения. Значение должно быть представлено либо в пикселях (пример: ширина = "80"), либо в пикселях, связанных с шириной блока, содержащего изображение (пример: ширина = "40%").
      • title : параметр, определяющий заголовок отображаемого изображения, который будет виден, например, при наведении курсора мыши на изображение. Пример: title = "My nice image"
      • alt : параметр, определяющий, какой текст должен отображаться, если браузер не может отобразить изображение. Поскольку это обязательный атрибут HTML, XWiki будет использовать имя файла вместо, если параметр alt не определен. Пример: alt = "img.png"
      • Подробнее : более подробное объяснение тега HTML <img>, включая дополнительные атрибуты, можно просмотреть на w3.org ,
    • queryString : Позволяет передавать запросы на сервер при создании ссылки на скачивание для указанного изображения. Пример: queryString = "width = 100 & height = 800 & keepAspectRatio = true" ( keepAspectRatio = true завершится ошибкой, если параметры width и height указаны в дополнение к queryString! )

Разрешить вводить контент, который не будет отформатирован (другими словами, синтаксис XWiki не будет учитываться).

Особенность XWiki Синтаксис 2.1 Результат Дословно inline Немного дословно {{{** [[не визуализировано]] **}}} контентом Немного дословно ** [[не визуализировано]] ** контентом Стенографический блок {{{multi line ** дословно * * content}}} многострочный ** дословно ** контент

Позволяет процитировать некоторый текст.

Функция XWiki Syntax 2.1 Результат Простая цитата> Джон сказал это, я сказал хорошо

Джон сказал это

Я сказал хорошо

Вложенные цитаты> Джон сказал это >> Мари ответила, что я сказал хорошо

Джон сказал это

Мари ответила, что

Я сказал хорошо

Группы могут использоваться для вставки другого встроенного документа непосредственно в текущий документ. Это позволяет, например, вставить сложные элементы или стиль внутри элемента списка, внутри ячейки таблицы или абзаца. Группы разделены следующими синтаксическими элементами: (((...))). Одна группа может содержать другую группу, и нет ограничений на количество пользователей.

Синтаксис XWiki 2.1 Результат | = Заголовок 1 | = Заголовок 2 | = Заголовок 3 | Ячейка один | (((= Встроенный документ = Некоторый встроенный абзац. * Элемент списка один * Элемент списка два ** подпункт 1 ** подпункт 2))) | Ячейка 3 Следующий абзац в документе верхнего уровня Заголовок 1 Заголовок 2 Заголовок 3 Ячейка один

Какой-то встроенный абзац.

  • первый элемент списка
  • второй элемент списка

Ячейка Три

Следующий абзац в документе верхнего уровня

(% class = "myClass" style = "color: blue"%) (((синие абзацы внутри myClass)))

синие абзацы

внутри моей группы

Позволяет избежать синтаксиса XWiki.

Особенность XWiki Syntax 2.1 Результат Побег персонажа

Это не ~ [~ [ссылка ~] ~]
Чтобы ввести символ ~, используйте двойной escape: ~~

Это не [[link]] более длинный текст
(также см. «Дословно») {{{некоторый ** более длинный ** текст // без // форматирования}}} некоторый ** более длинный ** текст // без // форматирования

С XWiki Syntax 2.1 можно передавать параметры различным элементам синтаксиса, а также блокам текста. Это используется, например, для их оформления. Вы можете установить любую пару ключ / значение параметра. Средство визуализации XHTML передает эти параметры как атрибуты XHTML в базовое представление XHTML различных элементов синтаксиса.

Синтаксис XWiki 2.1 Сгенерированный XHTML (% class = "myClass" style = "myStyle" id = "myId"%) = heading = <h1 class = "myClass" style = "myStyle" id = "myId"> heading </ h1>

В синтаксисе 2.1 XWiki есть только один вид макросов, который вызывается синтаксисом: {{macroname param1 = "value1" ... paramN = "valueN"}} ... {{/ macroname}}. Для макросов без содержимого есть короткая запись: {{macroname param1 = "value1" ... paramN = "valueN" /}}

Функция XWiki Syntax 2.1 Макрос визуализации результатов с содержимым {{code language = "java"}} System.out.println ("Hello World!"); {{/ code} Система. из . println («Привет, мир!»); Рендеринг макроса без содержимого

{{include reference = "Space.Page" /}}

Ссылочная страница включена в текущую страницу

Макросы Radeox нельзя использовать в синтаксисе XWiki 2.1. Таким образом, они были переписаны как макросы рендеринга.

В синтаксисе XWiki 2.1 HTML или XHTML необходимо вводить с помощью макроса HTML.

Синтаксис XWiki 2.1 Результат {{html}} <b> полужирный </ b> {{/ html}} полужирный

В синтаксисе XWiki 2.1 по умолчанию макрос HTML не понимает синтаксис XWiki (включены и другие макросы, поскольку это также синтаксис XWiki). Чтобы включить его, используйте {{html wiki = "true"}}.

В XWiki Syntax 1.0 можно было вводить скрипты Velocity где угодно прямо на странице. Это приводит к проблемам, например, когда пользователь невольно вводит контент Velocity. Это также требовало высокой производительности для страниц, не требующих контента Velocity. Было несколько других технических ограничений. Таким образом, в XWiki Syntax 2.1 скрипты скорости должны вводиться с использованием макроса скорости. То же самое касается ввода скриптов Groovy.

Синтаксис XWiki 2.1. Скрипт скорости {{скорость}} #set ($ var = «что угодно») {{/ скорость}} Groovy скрипт {{groovy}} def var = «все» {{/ groovy}}

Com/path?