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