Această pagină este protejată de mișcare
Această pagină este protejată

Formă: IsLatin

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Formular pentru identificarea prezenței caracterelor care nu sunt incluse în alfabetul latin și care nu fac parte din blocurile dintre „Punctuație generală” și „Operatori matematici”. Dintr-o idee de WOSlinker .

Funcția analizează un șir de text și nu returnează nimic dacă găsește cel puțin un caracter care nu se încadrează în intervalele specificate mai sus, altfel returnează „da”. Poate fi folosit și prin șablonul {{ IsLatin }} sau poate fi apelat dintr-un alt modul pentru a obține „fals” și „adevărat” respectiv. Iată câteva exemple de utilizare:

Text de analizat Cod de utilizat Rezultatul afișat
Buna ziua {{#invoke: IsLatin | IsLatin | hello}}
sau {{IsLatin | salut}}
da
你好{{#invoke: IsLatin | IsLatin | 你好}}
sau {{IsLatin | 你好}}
привет {{#invoke: IsLatin | IsLatin | привет}}
sau {{IsLatin | привет}}
cześć {{#invoke: IsLatin | IsLatin | cześć}}
sau {{IsLatin | cześć}}
da
سلام {{#invoke: IsLatin | IsLatin | سلام}}
sau {{IsLatin | سلام}}

 local p = {}

- Funcție pentru utilizare de către un alt modul
funcția p . _IsLatin ( args )
txt local = args [ 1 ] sau ''
dacă mw . text . tăiați (txt) == „“ , apoi a reveni la sfârșitul zero
	
local len = mw . ustring . len ( txt )
local pos = 1
în timp ce ( pos <= len ) do
local charval = mw . ustring . Punct de cod (mw. ustring. sub (txt, pos))
dacă charval > = 880 și charval < 8192 atunci
returnează fals
elseif charval > = 8960 atunci
returnează fals
Sfârșit
pos = pos + 1
Sfârșit
întoarce-te adevărat
Sfârșit

- Funcție pentru șablonul IsLatin
funcția p . IsLatin ( cadru )
retur p . _IsLatin (frame. Args) și „yes” sau „”
Sfârșit

retur p