ArkML

Материал из ARK Wiki
Перейти к навигации Перейти к поиску

Язык разметки Ark (или сокращенно ArkML) — это язык разметки, встречающийся в нескольких случаях в ARK. Это тип SGML, и в настоящее время он имеет только один известный элемент, элемент "RichColor", который используется для добавления цвета к тексту. Для этого языка разметки нет официальной документации, и она может измениться в любое время.

При синтаксическом анализе ArkML убедитесь, что вы используете допустимый анализатор SGML. Большинство современных синтаксических анализаторов XML больше не поддерживают SGML, поскольку XML является подмножеством SGML, а большая часть SGML потеряла популярность и устарела.

При использовании Python (любой версии) встроенный анализатор SGML корректно поддерживает SGML.

Элемент RichColor

Элемент RichColor добавляет цвет шрифта ко всему тексту внутри него. Единственный его атрибут — "Цвет", задает цвет текста и является обязательным.

Формат атрибута Color состоит из четырех десятичных значений от 0 до 1, разделенных запятыми. 4 значения представляют значения красного, зеленого, синего и непрозрачности соответственно; где 1 представляет "высокий", а 0 представляет «низкий». Все 4 значения требуются для атрибута Color, и большинство/все (требуется проверка) пробелы внутри атрибута Color, по-видимому, игнорируются.

Примеры:

  • <RichColor Color="1, 0, 0, 1">Red</> создаёт Красный
  • <RichColor Color="0, 1, 0, 1">Green</> создаёт Зелёный
  • <RichColor Color="1, 0.65, 0, 1">Orange</> создаёт Оранжевый
  • <RichColor Color="0, 0, 0, 1">Black</> создаёт Чёрный
  • <RichColor Color="1, 1, 0, 1">Yellow</> создаёт Жёлтый
  • <RichColor Color="1, 0, 1, 1">Fuchsia</> создаёт Фуксия

Радужный пример от Vas: \/ Taste the rainbow \/

<RichColor Color="1,0,0,1">T</><RichColor Color="0.75,0.25,0,1">a</><RichColor Color="0.5,0.5,0,1">s</><RichColor Color="0.25,0.75,0,1">t</><RichColor Color="0,1,0,1">e</> <RichColor Color="0,0.75,0.25,1">t</><RichColor Color="0,0.5,0.5,1">h</><RichColor Color="0,0.25,0.75,1">e</> <RichColor Color="0,0,1,1">r</><RichColor Color="0.25,0,0.75,1">a</><RichColor Color="0.5,0,0.5,1">i</><RichColor Color="0.75,0,0.25,1">n</><RichColor Color="1,0,0,1">b</><RichColor Color="0.75,0.25,0,1">o</><RichColor Color="0.5,0.5,0,1">w</>

Реализации кодеков

Смотри ArkML/Реализации кодеков