Type a Primitive Elvish word using these conventions:
+ to mark morpheme boundaries (e.g., aran+θorn)TH → θ, DH → ð)These UPPERCASE digraphs in the input are converted to phonetic symbols:
TH → θDH → ðBH → βCH → xKH → xGH → ɣPH → ɸNG → ŋGW → ƣHW → ʍSS → ſLowercase digraphs (th, dh, etc.) are kept as-is.
Use uppercase letter + underscore for syllabic consonants:
M_ → ṃ (syllabic m)N_ → ṇ (syllabic n)S_ → ṣ (syllabic s)NG_ → ŋ̣ (syllabic ng)This app uses single characters to represent digraphs and other complex phonemes for ease of processing. Many phonetic symbols with diacritics (like kʰ or r̥) occupy multiple Unicode code points, which makes string manipulation unreliable. The single-character substitutes below are not meant to be IPA — they are simply practical placeholders that allow the rules to work correctly.
The main input is automatically converted to these characters, and the final output is converted back. Rule displays use the single-character forms throughout.
debug(word) - splits the word in syllables and shows details of each
rules() - rule manipulation, can be used to bulk-toggle, reset and find
rule(ref) - meant to extract description and identifiers of a rule
goto(ref) - scrolls interface to rule