„Modul:Nyelvtani modul” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
lista jav.
a No globals
1. sor:
require"Modul:No globals"
local p = {}
local lang = mw.getContentLanguage()
 
-- allow to call functions with a single string or number parameter
local function getArgs(frame, options)
if type(frame) ~= "table" then frame = { frame } end
return require('Modul:Arguments').getArgs(frame, options)
9 ⟶ 10 sor:
 
-- needed to be called from pcall
local function formatDateLocal(form, tstamp, loc)
return lang:formatDate('n', dateStr, loc)
end
15 ⟶ 16 sor:
-- returns "a" or "az" depending on the first character of the word passed to the template
function p.az(frame)
local str = getArgs(frame)[1]
if not str then return "a(z)" end
local firstChar = mw.ustring.sub(str, 1, 1)
local firstCharLower = mw.ustring.lower(firstChar)
if (nil ~= mw.ustring.find("aáeéiíoóöőuúüű", firstCharLower, 1, true)) then
42 ⟶ 43 sor:
-- returns month name in Hungarian + "ából" / "jából" / "éből" / "jéből" accordingly
function p.fromMonthSuffix(frame)
local dateStr = getArgs(frame)[1]
local suffixes = {
[1] = "jából",
[2] = "jából",
60 ⟶ 61 sor:
if (pcall(formatDateLocal, 'n', dateStr)) then
local monthIndex = lang:formatDate('n', dateStr)
return lang:formatDate('Y F', dateStr)..suffixes[tonumber(monthIndex)]
else
70 ⟶ 71 sor:
-- returns month name in Hungarian + "i"
function p.ofMonthSuffix(frame)
local dateStr = getArgs(frame)[1]
if (pcall(formatDateLocal, 'n', dateStr)) then
82 ⟶ 83 sor:
-- returns number + "-s" / "-as" / "-es" / "-os" / "-ós" / "-ös"
function p.hanyas(frame)
local str = getArgs(frame)[1];
if (nil == str) then
88 ⟶ 89 sor:
end
local number = tonumber(str)
if (nil == number) then
number = mw.ustring.match(str, "%d*$")
end
 
local suffixesNonRound = {
[1] = "es",
[2] = "es",
105 ⟶ 106 sor:
}
local suffixesRoundBelow100 = {
[1] = "es",
[2] = "as",
117 ⟶ 118 sor:
}
 
local lastChar = mw.ustring.sub(str, -1)
 
local suffixIndex = tonumber(lastChar)
if (nil ~= suffixIndex) then
169 ⟶ 170 sor:
-- returns number + "-ban" / "-ben"
function p.hanyban(frame)
local str = getArgs(frame)[1];
if (nil == str) then
175 ⟶ 176 sor:
end
local number = tonumber(str)
if (nil == number) then
number = mw.ustring.match(str, "%d*$")
end
 
local suffixesNonRound = {
[1] = "ben",
[2] = "ben",
192 ⟶ 193 sor:
}
local suffixesRoundBelow100 = {
[1] = "ben",
[2] = "ban",
204 ⟶ 205 sor:
}
 
local lastChar = mw.ustring.sub(str, -1)
 
local suffixIndex = tonumber(lastChar)
if (nil ~= suffixIndex) then