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{
 | 
				
			||||||
		"😂", ":')",
 | 
							"😂", ":')",
 | 
				
			||||||
		"😊", ":)",
 | 
							"😊", ":)",
 | 
				
			||||||
@@ -464,6 +351,7 @@ var Transliterators = map[string]Transliterator{
 | 
				
			|||||||
		"😴", ":zzz:",
 | 
							"😴", ":zzz:",
 | 
				
			||||||
		"💤", ":zzz:",
 | 
							"💤", ":zzz:",
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	"Korean":  &KoreanTranslit{},
 | 
						"Korean":   &KoreanTranslit{},
 | 
				
			||||||
	"Chinese": &ChineseTranslit{},
 | 
						"Chinese":  &ChineseTranslit{},
 | 
				
			||||||
 | 
						"Armenian": &ArmenianTranslit{},
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user