Tag: writing systems - adamb924/mortal-engine GitHub Wiki

The <writing-systems> tag defines the writing systems for a morphology file.

<writing-systems>
    <writing-system name="Kiwakanda Arabic Orthography" lang="wk-AR" font="Adobe Arabic" font-size="24" right-to-left="true"/>
    <writing-system name="Kiwakanda IPA" lang="wk-IPA" font="Times New Roman" font-size="18" right-to-left="false"/>
    <writing-system name="Kiwakanda Latin Orthography" lang="wk-LA" font="Times New Roman" font-size="18" right-to-left="false"/>
    <writing-system name="English" lang="en-US" font="Times New Roman" font-size="12" right-to-left="false"/>
</writing-systems>

The attributes are these:

  • name Anything you want; be as descriptive as you like.
  • lang A short identifier for the language. I would suggest something based on ISO 639 codes. You're going to be typing this a lot, so keep it short.

The following attributes are intended to be used in GUI applications. They don't affect parsing at all.

  • font A suggested font family for displaying text in the writing system.
  • font-size A suggested font size (in points).
  • right-to-left Whether the writing system is right-to-left (true) or not (false).

Linking to an external file

If you're creating several test files, you may wish to put your writing systems in a separate file. To do that, instead of the long form above, you just use the src attribute.

<writing-systems src="writing-systems.xml"/>

In that case, writing-systems.xml should be an XML file with a full <writing-systems> tag as the root element:

<?xml version="1.0" encoding="UTF-8"?>
<writing-systems
    xmlns="https://www.adambaker.org/mortal-engine"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://www.adambaker.org/mortal-engine writing-systems.xsd">
    <writing-system name="Kiwakanda Arabic Orthography" lang="wk-AR" font="Adobe Arabic" font-size="24" right-to-left="true"/>
    <writing-system name="Kiwakanda IPA" lang="wk-IPA" font="Times New Roman" font-size="18" right-to-left="false"/>
    <writing-system name="Kiwakanda Latin Orthography" lang="wk-LA" font="Times New Roman" font-size="18" right-to-left="false"/>
    <writing-system name="English" lang="en-US" font="Times New Roman" font-size="12" right-to-left="false"/>
</writing-systems>