forked from Elara6331/itd
		
	Fix capital letters for Armenian transliteration
This commit is contained in:
		
							
								
								
									
										138
									
								
								translit/armenian.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								translit/armenian.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,138 @@ | |||||||
|  | package translit | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"strings" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | type ArmenianTranslit struct{} | ||||||
|  |  | ||||||
|  | var armenianMap = []string{ | ||||||
|  | 	"աու", "au", | ||||||
|  | 	"բու", "bu", | ||||||
|  | 	"գու", "gu", | ||||||
|  | 	"դու", "du", | ||||||
|  | 	"եու", "eu", | ||||||
|  | 	"զու", "zu", | ||||||
|  | 	"էու", "eu", | ||||||
|  | 	"ըու", "yu", | ||||||
|  | 	"թու", "tu", | ||||||
|  | 	"ժու", "ju", | ||||||
|  | 	"իու", "iu", | ||||||
|  | 	"լու", "lu", | ||||||
|  | 	"խու", "xu", | ||||||
|  | 	"ծու", "cu", | ||||||
|  | 	"կու", "ku", | ||||||
|  | 	"հու", "hu", | ||||||
|  | 	"ձու", "dzu", | ||||||
|  | 	"ղու", "xu", | ||||||
|  | 	"ճու", "cu", | ||||||
|  | 	"մու", "mu", | ||||||
|  | 	"յու", "yu", | ||||||
|  | 	"նու", "nu", | ||||||
|  | 	"շու", "shu", | ||||||
|  | 	"չու", "chu", | ||||||
|  | 	"պու", "pu", | ||||||
|  | 	"ջու", "ju", | ||||||
|  | 	"ռու", "ru", | ||||||
|  | 	"սու", "su", | ||||||
|  | 	"վու", "vu", | ||||||
|  | 	"տու", "tu", | ||||||
|  | 	"րու", "ru", | ||||||
|  | 	"ցու", "cu", | ||||||
|  | 	"փու", "pu", | ||||||
|  | 	"քու", "qu", | ||||||
|  | 	"օու", "ou", | ||||||
|  | 	"ևու", "eu", | ||||||
|  | 	"ֆու", "fu", | ||||||
|  | 	"ոու", "vou", | ||||||
|  | 	"ու", "u", | ||||||
|  | 	"բո", "bo", | ||||||
|  | 	"գո", "go", | ||||||
|  | 	"դո", "do", | ||||||
|  | 	"զո", "zo", | ||||||
|  | 	"թո", "to", | ||||||
|  | 	"ժո", "jo", | ||||||
|  | 	"լո", "lo", | ||||||
|  | 	"խո", "xo", | ||||||
|  | 	"ծո", "co", | ||||||
|  | 	"կո", "ko", | ||||||
|  | 	"հո", "ho", | ||||||
|  | 	"ձո", "dzo", | ||||||
|  | 	"ղո", "xo", | ||||||
|  | 	"ճո", "co", | ||||||
|  | 	"մո", "mo", | ||||||
|  | 	"յո", "yo", | ||||||
|  | 	"նո", "no", | ||||||
|  | 	"շո", "so", | ||||||
|  | 	"չո", "co", | ||||||
|  | 	"պո", "po", | ||||||
|  | 	"ջո", "jo", | ||||||
|  | 	"ռո", "ro", | ||||||
|  | 	"սո", "so", | ||||||
|  | 	"վո", "vo", | ||||||
|  | 	"տո", "to", | ||||||
|  | 	"րո", "ro", | ||||||
|  | 	"ցո", "co", | ||||||
|  | 	"փո", "po", | ||||||
|  | 	"քո", "qo", | ||||||
|  | 	"ևո", "eo", | ||||||
|  | 	"ֆո", "fo", | ||||||
|  | 	"ո", "vo", | ||||||
|  | 	"եւ", "ev", | ||||||
|  | 	"եվ", "ev", | ||||||
|  | 	"ա", "a", | ||||||
|  | 	"բ", "b", | ||||||
|  | 	"գ", "g", | ||||||
|  | 	"դ", "d", | ||||||
|  | 	"ե", "e", | ||||||
|  | 	"զ", "z", | ||||||
|  | 	"է", "e", | ||||||
|  | 	"ը", "y", | ||||||
|  | 	"թ", "t", | ||||||
|  | 	"ժ", "j", | ||||||
|  | 	"ի", "i", | ||||||
|  | 	"լ", "l", | ||||||
|  | 	"խ", "x", | ||||||
|  | 	"ծ", "c", | ||||||
|  | 	"կ", "k", | ||||||
|  | 	"հ", "h", | ||||||
|  | 	"ձ", "dz", | ||||||
|  | 	"ղ", "x", | ||||||
|  | 	"ճ", "c", | ||||||
|  | 	"մ", "m", | ||||||
|  | 	"յ", "y", | ||||||
|  | 	"ն", "n", | ||||||
|  | 	"շ", "sh", | ||||||
|  | 	"չ", "ch", | ||||||
|  | 	"պ", "p", | ||||||
|  | 	"ջ", "j", | ||||||
|  | 	"ռ", "r", | ||||||
|  | 	"ս", "s", | ||||||
|  | 	"վ", "v", | ||||||
|  | 	"տ", "t", | ||||||
|  | 	"ր", "r", | ||||||
|  | 	"ց", "c", | ||||||
|  | 	"փ", "p", | ||||||
|  | 	"ք", "q", | ||||||
|  | 	"օ", "o", | ||||||
|  | 	"և", "ev", | ||||||
|  | 	"ֆ", "f", | ||||||
|  | 	"ւ", "", | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func 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])) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (at *ArmenianTranslit) Transliterate(s string) string { | ||||||
|  | 	return strings.NewReplacer(armenianMap...).Replace(s) | ||||||
|  | } | ||||||
| @@ -323,119 +323,6 @@ var Transliterators = map[string]Transliterator{ | |||||||
| 		"ÿ", "y", | 		"ÿ", "y", | ||||||
| 		"ç", "c", | 		"ç", "c", | ||||||
| 	}, | 	}, | ||||||
| 	"Armenian": Map{ |  | ||||||
| 		"աու", "au", |  | ||||||
| 		"բու", "bu", |  | ||||||
| 		"գու", "gu", |  | ||||||
| 		"դու", "du", |  | ||||||
| 		"եու", "eu", |  | ||||||
| 		"զու", "zu", |  | ||||||
| 		"էու", "eu", |  | ||||||
| 		"ըու", "yu", |  | ||||||
| 		"թու", "tu", |  | ||||||
| 		"ժու", "ju", |  | ||||||
| 		"իու", "iu", |  | ||||||
| 		"լու", "lu", |  | ||||||
| 		"խու", "xu", |  | ||||||
| 		"ծու", "cu", |  | ||||||
| 		"կու", "ku", |  | ||||||
| 		"հու", "hu", |  | ||||||
| 		"ձու", "dzu", |  | ||||||
| 		"ղու", "xu", |  | ||||||
| 		"ճու", "cu", |  | ||||||
| 		"մու", "mu", |  | ||||||
| 		"յու", "yu", |  | ||||||
| 		"նու", "nu", |  | ||||||
| 		"շու", "shu", |  | ||||||
| 		"չու", "chu", |  | ||||||
| 		"պու", "pu", |  | ||||||
| 		"ջու", "ju", |  | ||||||
| 		"ռու", "ru", |  | ||||||
| 		"սու", "su", |  | ||||||
| 		"վու", "vu", |  | ||||||
| 		"տու", "tu", |  | ||||||
| 		"րու", "ru", |  | ||||||
| 		"ցու", "cu", |  | ||||||
| 		"փու", "pu", |  | ||||||
| 		"քու", "qu", |  | ||||||
| 		"օու", "ou", |  | ||||||
| 		"ևու", "eu", |  | ||||||
| 		"ֆու", "fu", |  | ||||||
| 		"ոու", "vou", |  | ||||||
| 		"ու", "u", |  | ||||||
| 		"բո", "bo", |  | ||||||
| 		"գո", "go", |  | ||||||
| 		"դո", "do", |  | ||||||
| 		"զո", "zo", |  | ||||||
| 		"թո", "to", |  | ||||||
| 		"ժո", "jo", |  | ||||||
| 		"լո", "lo", |  | ||||||
| 		"խո", "xo", |  | ||||||
| 		"ծո", "co", |  | ||||||
| 		"կո", "ko", |  | ||||||
| 		"հո", "ho", |  | ||||||
| 		"ձո", "dzo", |  | ||||||
| 		"ղո", "xo", |  | ||||||
| 		"ճո", "co", |  | ||||||
| 		"մո", "mo", |  | ||||||
| 		"յո", "yo", |  | ||||||
| 		"նո", "no", |  | ||||||
| 		"շո", "so", |  | ||||||
| 		"չո", "co", |  | ||||||
| 		"պո", "po", |  | ||||||
| 		"ջո", "jo", |  | ||||||
| 		"ռո", "ro", |  | ||||||
| 		"սո", "so", |  | ||||||
| 		"վո", "vo", |  | ||||||
| 		"տո", "to", |  | ||||||
| 		"րո", "ro", |  | ||||||
| 		"ցո", "co", |  | ||||||
| 		"փո", "po", |  | ||||||
| 		"քո", "qo", |  | ||||||
| 		"ևո", "eo", |  | ||||||
| 		"ֆո", "fo", |  | ||||||
| 		"ո", "vo", |  | ||||||
| 		"եւ", "ev", |  | ||||||
| 		"եվ", "ev", |  | ||||||
| 		"ա", "a", |  | ||||||
| 		"բ", "b", |  | ||||||
| 		"գ", "g", |  | ||||||
| 		"դ", "d", |  | ||||||
| 		"ե", "e", |  | ||||||
| 		"զ", "z", |  | ||||||
| 		"է", "e", |  | ||||||
| 		"ը", "y", |  | ||||||
| 		"թ", "t", |  | ||||||
| 		"ժ", "j", |  | ||||||
| 		"ի", "i", |  | ||||||
| 		"լ", "l", |  | ||||||
| 		"խ", "x", |  | ||||||
| 		"ծ", "c", |  | ||||||
| 		"կ", "k", |  | ||||||
| 		"հ", "h", |  | ||||||
| 		"ձ", "dz", |  | ||||||
| 		"ղ", "x", |  | ||||||
| 		"ճ", "c", |  | ||||||
| 		"մ", "m", |  | ||||||
| 		"յ", "y", |  | ||||||
| 		"ն", "n", |  | ||||||
| 		"շ", "sh", |  | ||||||
| 		"չ", "ch", |  | ||||||
| 		"պ", "p", |  | ||||||
| 		"ջ", "j", |  | ||||||
| 		"ռ", "r", |  | ||||||
| 		"ս", "s", |  | ||||||
| 		"վ", "v", |  | ||||||
| 		"տ", "t", |  | ||||||
| 		"ր", "r", |  | ||||||
| 		"ց", "c", |  | ||||||
| 		"փ", "p", |  | ||||||
| 		"ք", "q", |  | ||||||
| 		"օ", "o", |  | ||||||
| 		"և", "ev", |  | ||||||
| 		"ֆ", "f", |  | ||||||
| 		"ւ", "", |  | ||||||
| 	}, |  | ||||||
| 	"Emoji": Map{ | 	"Emoji": Map{ | ||||||
| 		"😂", ":')", | 		"😂", ":')", | ||||||
| 		"😊", ":)", | 		"😊", ":)", | ||||||
| @@ -466,4 +353,5 @@ var Transliterators = map[string]Transliterator{ | |||||||
| 	}, | 	}, | ||||||
| 	"Korean":   &KoreanTranslit{}, | 	"Korean":   &KoreanTranslit{}, | ||||||
| 	"Chinese":  &ChineseTranslit{}, | 	"Chinese":  &ChineseTranslit{}, | ||||||
|  | 	"Armenian": &ArmenianTranslit{}, | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user