//What you type to make it start using the glyphs.
Start: MDO:

//What you type to switch back to English.
Stop: :MDX

//What combinations of letters should be interpreted as single glyphs.
//CC = XR, SR, TH, NG, RH, VR, etc.
//CV = WA, SI, MA, RU, XO, WI, etc.
//VC = AK, IM, AL, OR, UP, IK, etc.
//VV = AI, EU, OI, IE, OU, OA, etc.
//The list is comma-seperated, and can be omitted entirely (defaults to no transitions allowed).
Allow:

//Exceptions to the transition rules.
//If more than two characters are on the same line, then that means they can all follow the first character on the line.
//For example, "eght" adds exceptions for e -> g, e -> h, and e -> t.
Except:

//Replacements.
//Each line represents a replacement rule.
//The thing to replace and the thing to replace it with should be seperated by a tab.
Replace:

//The characters to treat as consonants. Default is to treat Latin consonants and y as consonants.
//Having an empty character set causes no change; use the Empty keyword to remove characters completely.
Consonants: abcdfghjklmnpqrstvwxz
//The characters to treat as vowels. Default is to treat Latin vowels except y as vowels.
Vowels: aeiuoy
//The characters to treat as numeric. Default is to treat no characters as numeric.
Numbers:0123456789
//The characters to treat as symbolic. Default is to treat no characters as symbolic.
Symbols:
//Empty removes characters from the other categories.
Empty:


//The numeric data for the language. Default behavior is to leave numbers alone.
//Numeric base sets the base of the target language, allow for implicit base conversion.
//For example, using base 8 here means that typing the number 12 within the script will result
//in the glyphs for one and four.
NumericBase: 10

//The size of groups of zeroes to replace with a unique character.
//Omit this or leave blank to not replace groups of zeroes.
//If you're Asian or have lived in a culture where 10,000 is represented by its own value, instead of "10" plus
//"1000" like in the Western world, you probably know what I'm talking about.
NumericReplaceGrouping: 3

//The method by which to group zeroes together for replacement.
//For a grouping size of 3, the number 1000001000 has the following groups:
//AlignRight: 1[000]001[000].
//AlignLeft: 100[000]1000.
//FirstRight: 100[000]1[000].
//FirstLeft: 1[000]001[000].
NumericGroupingStyle: AlignRight


//0 = remove all unknown glyphs.
//1 = show all unknown glyphs as plaintext.
//2 = show all unknown glyphs in brackets.
Debug: 2

:
A colon on a newline, without a preceding keyword, will tell the parser to stop parsing.
This comments out anything that comes after the colon.