forked from Elara6331/itd
		
	Only do init once for Armenian transliteration
This commit is contained in:
		@@ -4,7 +4,9 @@ import (
 | 
			
		||||
	"strings"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type ArmenianTranslit struct{}
 | 
			
		||||
type ArmenianTranslit struct {
 | 
			
		||||
	initComplete bool
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var armenianMap = []string{
 | 
			
		||||
	"աու", "au",
 | 
			
		||||
@@ -121,15 +123,18 @@ var armenianMap = []string{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (at *ArmenianTranslit) Init() {
 | 
			
		||||
	lower := armenianMap
 | 
			
		||||
	for i, val := range lower {
 | 
			
		||||
		if i%2 == 1 {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		capital := strings.Title(val)
 | 
			
		||||
		if capital != val {
 | 
			
		||||
			armenianMap = append(armenianMap, capital, strings.Title(armenianMap[i+1]))
 | 
			
		||||
	if !at.initComplete {
 | 
			
		||||
		lower := armenianMap
 | 
			
		||||
		for i, val := range lower {
 | 
			
		||||
			if i%2 == 1 {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			capital := strings.Title(val)
 | 
			
		||||
			if capital != val {
 | 
			
		||||
				armenianMap = append(armenianMap, capital, strings.Title(armenianMap[i+1]))
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		at.initComplete = true
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user