[view] [edit] [history] [purge] Documentation

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;