Modul:Arifler
Bu, büyük arif
şablonında qullanılğan kod. O, birinci arif büyük arifke çevire.
Misaller
deñiştir{{#invoke:Arifler|uppercaseFirstLetter|istilâ}}
(ya da{{büyük arif|istilâ}}
) => İstilâ{{#invoke:Arifler|uppercaseFirstLetter|ıstıla}}
(ya da{{büyük arif|ıstıla}}
) => Istıla{{#invoke:Arifler|uppercaseFirstLetter|истиля}}
(ya da{{büyük arif|истиля}}
) => Истиля{{#invoke:Arifler|uppercaseFirstLetter|ыстыла}}
(ya da{{büyük arif|ыстыла}}
) => Ыстыла
Lua kodunda:
local letterModule = require('Module:Arifler') local wordStartingWithUppercase = langModule._uppercaseFirstLetter('ıstıla')
local p = {};
--[[
Bir arifnı türü almay (büyük ya da kiçik).
Büyük arif keri qaytarmay
Argumenti:
— letter: arifnen satır (meselâ 'i' ya da 'ç' ya da 'Ç')
]]
function p._uppercaseOneLetter(letter)
if letter == 'i' then
return 'İ'
else
return mw.ustring.upper(letter)
end
end
--[[
Satır türü almay.
Birinci arif büyük dep etilgen satır keri qaytarmay
Argumenti:
— s: satır (meselâ 'internet' => 'İnternet')
]]
function p._uppercaseFirstLetter(s)
local first = mw.ustring.sub(s, 1, 1 )
local rest = mw.ustring.sub(s, 2)
return p._uppercaseOneLetter(first) .. rest
end
function p.uppercaseFirstLetter(frame)
local astring = frame.args[1] or '';
local changed = p._uppercaseFirstLetter(astring)
return changed
end
return p