Software developers may wish to apply SERA's transliteration definition and forgo the escape specifications for their own proprietary system. This approach presents no complications when only the proprietary environment is used. The escape mechanism provided in SERA is then recommended when content is exported to simple text files. SERA transliteration applied in HTML documents, for example, is one such document type where an alternative escape system is available.
The backslash character then is chosen for escapes in SERA as it is in agreement with the existing conventions of Unix, LA/TEX, C, and other programming languages.
\ Change to next language of the defined primary-secondary pair (see Multilingual Escapes). When followed by a blank space `` '', the language toggle occurs and the space is deleted.In Ethiopic Text Zones Only
Escapes for Latin (English) punctuation are offered for convenience when one or more Latin punctuations are desired in Ethiopic text. Any number of punctuations following \ will be be converted into Latin when used in Ethiopic text regions. This is a single rule but we can specify some examples now for clarity:
\, Latin Comma \; Latin Semicolon \: Latin Colon \. Latin Full Stop \' Latin Apostrophe \` Latin Backquote \\ Latin BackSlash \:;'. Transcribes Latin punctuations in list following \ The list may be of length 1 (above) or greater.
\~x If ``x'' is defined in the application using SERA, the appropriate event occurs. Otherwise the escape is ignored. It is left to software houses to recognize each others' special purpose escape sequences and provide filters. \~ is recommended as a means to denote in ASCII the nonstandard characters and glyphs of a font set. If ``x'' is white space \~ is treated as a punctuation escape. \~lang Change to language and script of ``lang'' when ``lang'' is an ISO-639 2 or 3 character language name. (see Multilingual Escapes). \~! The ``Verbatim Mode Toggle''. The switch turns the mode on-off treating all text as one script until the closing \! . This allows extended use of \ and \~ without the requirement for \\ and \\~ but at the cost of using only one script within the text region.Default Setting Escapes Recognized by Mule
\~`: Use : for Ge'ez Wordspace `: (The Default if Unspecified) \~-: Use : for Ge'ez Colon -: \~? Use ? for Ge'ez Stylized Question Mark (The Default) Use `? for Ge'ez 3-Dot Question Mark (The Default) \~`| Use ? for Ge'ez 3-Dot Question Mark Use `? for Ge'ez Stylized Question MarkSee also Technical Aspects.
SERA applies the ISO 639 2 character and 3 character language names for multilingualism. The principle is identical to that adopted in HTML 3.0. The language name is then simply appended to the special purpose escape ``\~''.
\~amh~engthis is amharic (Set Primary/Secondary)
\~tirthis is tigrigna (New Third Language)
\this is amharic (Return To Primary)
\this is english (Secondary)
\~ar~gzthis is arabic (Reset Primary/Secondary)
\this is ge'ez (Secondary)