Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Coded Signs

Textual signs represented in the form of abstract notation.

Syntax

  • Any sequence of Unicode hexadecimal character codes separated by semicolons ;, enclosed in curly brackets {…} and preceded by the \u command.
  • Any sequence of text notation groups separated by semicolons ;, enclosed in curly brackets {…} and preceded by the command \u. Each text notation group consists of:
  • a four-letter ISO 15924 code identifying the writing system;
  • a colon :;
  • a single alias or a sequence of Unicode character aliases separated by commas , (belonging to the same writing system as a group).

Overview

NotationConceptual ASTPaper Output
\u{Cᵤ;…}Plain(𝑆ᵤ×𝑁)𝑆ᵤ×𝑁
  • Cᵤ = Unicode codepoint.
  • cₛ = four-letter ISO 15924 code of the writing system.
  • a = Unicode character alias.
  • 𝑆ᵤ = any sign (Unicode character) obtained from the coded form.
  • 𝑁 = number of characters (represented by char or digits).

Examples

NotationPaper Output
\u{10E7E}
𐹾
\u{arab:rumi-2/3}
𐹾
\u{xsux:an,en,kid}
𒀭𒂗𒆤
\u{egyp:f035,i009,d021}
𓄤𓆑𓂋
\u{grek:phi,omega-with-perispomeni,final-sigma}
φῶς
\u{ital:a,te,i}
𐌀𐌕𐌉
\u{latn:r,e-with-macron,s}
rēs
\u{phli:m,l,k}
𐭬𐭫𐭪
\u{deva:sha; deva:virama; deva:ra; deva:ii}
श्री

EpiDoc Outputs

NotationEpiDoc (XML)
\u{10E7E}
<ab>𐹾</ab>
\u{arab:rumi-2/3}
<ab>𐹾</ab>
\u{xsux:an,en,kid}
<ab>𒀭𒂗𒆤</ab>
\u{egyp:f035,i009,d021}
<ab>𓄤𓆑𓂋</ab>
\u{grek:phi,omega-with-perispomeni,final-sigma}
<ab>φῶς</ab>
\u{ital:a,te,i}
<ab>𐌀𐌕𐌉</ab>
\u{latn:r,e-with-macron,s}
<ab>rēs</ab>
\u{phli:m,l,k}
<ab>𐭬𐭫𐭪</ab>
\u{deva:sha; deva:virama; deva:ra; deva:ii}
<ab>श्री</ab>

Structural Analysis (Conceptual AST)

NotationAST
\u{10E7E}
Plain("𐹾")
\u{arab:rumi-2/3}
Plain("𐹾")
\u{xsux:an,en,kid}
Plain("𒀭𒂗𒆤")
\u{egyp:f035,i009,d021}
Plain("𓄤𓆑𓂋")
\u{grek:phi,omega-with-perispomeni,final-sigma}
Plain("φῶς")
\u{ital:a,te,i}
Plain("𐌀𐌕𐌉")
\u{latn:r,e-with-macron,s}
Plain("rēs")
\u{phli:m,l,k}
Plain("𐭬𐭫𐭪")
\u{deva:sha; deva:virama; deva:ra; deva:ii}
Plain("श\u{94d}री")
IbiScript allows any Unicode character to be represented in encoded form, provided the corresponding Unicode character code is known (cf. example 1).

However, the most convenient and reliable input method is the key:value system, which IbiScript supports for 111 modern and historical writing systems (cf. Writing systems supported for key:value entry for the full list of codes). Each Unicode character can be referred to via one or more nominal aliases that correspond to the official character names, suitably stripped of superfluous elements; numerical forms, in particular, can also be written by directly using numeric digits (cf. example 2). It is not necessary to repeat the ISO 15924 code before each nominal alias (cf. examples 3–8), as the sequence is recognised automatically (cf. example 9 for a case of explicit repetition with optional spaces after the semicolons).