Example Usage
Text | Code | Result |
---|---|---|
Sports | {{#invoke:IsLatin|IsLatin|Sports}} | yes |
Ştefăneşti | {{#invoke:IsLatin|IsLatin|Ştefăneşti}} | yes |
大谷川ユースホステル | {{#invoke:IsLatin|IsLatin|大谷川ユースホステル}} | no |
€55 | {{#invoke:IsLatin|IsLatin|€55}} | yes |
£55 | {{#invoke:IsLatin|IsLatin|£55}} | yes |
$55 | {{#invoke:IsLatin|IsLatin|$55}} | yes |
local i = {} function i.IsLatin(frame) local txt = frame.args[1]; if txt == '' then return ''; end local len = mw.ustring.len(txt); local pos = 1; while ( pos <= len ) do charval = mw.ustring.codepoint(mw.ustring.sub(txt, pos)) -- note 8364 is the € symbol if charval>687 and charval~=8364 then return "no"; end pos = pos + 1; end return "yes"; end return i;