// Package shadow provides transliteration between natural language scripts // and the Shadow Alphabet — a phonetic writing system where one letter // encodes one sound. // // The Shadow Alphabet uses 27 base letters (7 vowels + 20 consonants), // 3 voiced forms generated by a voicing mark, standard decimal digits, // and 5 punctuation marks built from short vertical nicks. package shadow // Shadow alphabet letters — the canonical representation. // Inherited Latin/Greek letters keep their uppercase forms. // New/borrowed letters use their Unicode symbols. const ( // Vowels A = "A" E = "E" I = "I" O = "O" U = "U" R = "R" Y = "Y" // Labial five-way P = "P" B = "B" F = "F" V = "V" M = "M" // Alveolar five-way T = "T" D = "D" S = "S" Z = "Z" N = "N" // Velar three-way K = "K" G = "G" Ng = "Ŋ" // Dental pair Th = "Θ" Dh = "Ð" // Postalveolar pair Sh = "Σ" Zh = "Ζ̌" // Affricate pair Ch = "Ч" Dzh = "Џ" // Singletons H = "H" L = "L" W = "W" // Punctuation Breath = "|" Rest = ":" Rise = ".'" Strike = "!." Branch = ":." // Accent (placed after the vowel it modifies) Accent = "'" // Word separator Space = " " )