Code: Select all
::γλαυκος::γλαῦκος
Code: Select all
::γλαυκος::γλαῦκος
::γλαυκοσ::γλαῦκος
Code: Select all
::γλαυκος::γλαῦκος
Code: Select all
::γλαυκος::γλαῦκος
::γλαυκοσ::γλαῦκος
Code: Select all
:?O:σ::
SendLevel,1
SetKeyDelay,0,0
SendEvent ς%A_EndChar%
Return
::γλαυκος::γλαῦκος
Code: Select all
;q:: ;word with diacritics to word without diacritics (plus trailing middle-sigma to final-sigma)
vList := "
(
γλαῦκος
)"
Loop, Parse, vList, `n, `r
{
vTemp := A_LoopField
vAbbrev := A_LoopField
;remove 'accents' (diacritics)
vAbbrev := StrReplace(vAbbrev, "ῦ", "υ")
;if word ends in final-sigma, create middle-sigma hotstring
Hotstring("::" vAbbrev, vTemp)
if (vAbbrev ~= "ς$")
Hotstring("::" SubStr(vAbbrev, 1, -1) "σ", vTemp)
}
return
;==================================================
;w:: ;abcs/abcz both go to abcs
vList := "
(
abcs
)"
Loop, Parse, vList, `n, `r
{
vTemp := A_LoopField
vAbbrev := A_LoopField
Hotstring("::" vAbbrev, vTemp)
if (vAbbrev ~= "s$")
Hotstring("::" SubStr(vAbbrev, 1, -1) "z", vTemp)
}
return
;==================================================