[#392] ir: Define Glagolitsa alphabet type
Define `glagolicLetter` enumeration of the Glagolitsa alphabet letters. Implement `configString` method that returns config-compatible string format of the letters. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
397c3b6757
commit
3430a6d101
1 changed files with 141 additions and 0 deletions
141
pkg/innerring/alphabet.go
Normal file
141
pkg/innerring/alphabet.go
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
package innerring
|
||||||
|
|
||||||
|
type glagoliticLetter int8
|
||||||
|
|
||||||
|
const (
|
||||||
|
_ glagoliticLetter = iota - 1
|
||||||
|
|
||||||
|
az
|
||||||
|
buky
|
||||||
|
vedi
|
||||||
|
glagoli
|
||||||
|
dobro
|
||||||
|
yest
|
||||||
|
zhivete
|
||||||
|
dzelo
|
||||||
|
zemlja
|
||||||
|
izhe
|
||||||
|
iZhei
|
||||||
|
gerv
|
||||||
|
kako
|
||||||
|
ljudi
|
||||||
|
mislete
|
||||||
|
nash
|
||||||
|
on
|
||||||
|
pokoj
|
||||||
|
rtsi
|
||||||
|
slovo
|
||||||
|
tverdo
|
||||||
|
uk
|
||||||
|
fert
|
||||||
|
kher
|
||||||
|
oht
|
||||||
|
shta
|
||||||
|
tsi
|
||||||
|
cherv
|
||||||
|
sha
|
||||||
|
yer
|
||||||
|
yeri
|
||||||
|
yerj
|
||||||
|
yat
|
||||||
|
jo
|
||||||
|
yu
|
||||||
|
smallYus
|
||||||
|
smallIotatedYus
|
||||||
|
bigYus
|
||||||
|
bigIotatedYus
|
||||||
|
fita
|
||||||
|
izhitsa
|
||||||
|
|
||||||
|
lastLetterNum
|
||||||
|
)
|
||||||
|
|
||||||
|
// returns string in config-compatible format
|
||||||
|
func (l glagoliticLetter) configString() string {
|
||||||
|
switch l {
|
||||||
|
default:
|
||||||
|
return "unknown"
|
||||||
|
case az:
|
||||||
|
return "az"
|
||||||
|
case buky:
|
||||||
|
return "buky"
|
||||||
|
case vedi:
|
||||||
|
return "vedi"
|
||||||
|
case glagoli:
|
||||||
|
return "glagoli"
|
||||||
|
case dobro:
|
||||||
|
return "dobro"
|
||||||
|
case yest:
|
||||||
|
return "yest"
|
||||||
|
case zhivete:
|
||||||
|
return "zhivete"
|
||||||
|
case dzelo:
|
||||||
|
return "dzelo"
|
||||||
|
case zemlja:
|
||||||
|
return "zemlja"
|
||||||
|
case izhe:
|
||||||
|
return "izhe"
|
||||||
|
case iZhei:
|
||||||
|
return "izhei"
|
||||||
|
case gerv:
|
||||||
|
return "gerv"
|
||||||
|
case kako:
|
||||||
|
return "kako"
|
||||||
|
case ljudi:
|
||||||
|
return "ljudi"
|
||||||
|
case mislete:
|
||||||
|
return "mislete"
|
||||||
|
case nash:
|
||||||
|
return "nash"
|
||||||
|
case on:
|
||||||
|
return "on"
|
||||||
|
case pokoj:
|
||||||
|
return "pokoj"
|
||||||
|
case rtsi:
|
||||||
|
return "rtsi"
|
||||||
|
case slovo:
|
||||||
|
return "slovo"
|
||||||
|
case tverdo:
|
||||||
|
return "tverdo"
|
||||||
|
case uk:
|
||||||
|
return "uk"
|
||||||
|
case fert:
|
||||||
|
return "fert"
|
||||||
|
case kher:
|
||||||
|
return "kher"
|
||||||
|
case oht:
|
||||||
|
return "oht"
|
||||||
|
case shta:
|
||||||
|
return "shta"
|
||||||
|
case tsi:
|
||||||
|
return "tsi"
|
||||||
|
case cherv:
|
||||||
|
return "cherv"
|
||||||
|
case sha:
|
||||||
|
return "sha"
|
||||||
|
case yer:
|
||||||
|
return "yer"
|
||||||
|
case yeri:
|
||||||
|
return "yeri"
|
||||||
|
case yerj:
|
||||||
|
return "yerj"
|
||||||
|
case yat:
|
||||||
|
return "yat"
|
||||||
|
case jo:
|
||||||
|
return "jo"
|
||||||
|
case yu:
|
||||||
|
return "yu"
|
||||||
|
case smallYus:
|
||||||
|
return "small.yus"
|
||||||
|
case smallIotatedYus:
|
||||||
|
return "small.iotated.yus"
|
||||||
|
case bigYus:
|
||||||
|
return "big.yus"
|
||||||
|
case bigIotatedYus:
|
||||||
|
return "big.iotated.yus"
|
||||||
|
case fita:
|
||||||
|
return "fita"
|
||||||
|
case izhitsa:
|
||||||
|
return "izhitsa"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue