„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
aNincs szerkesztési összefoglaló
paraméterek tömbbé alakítása külön függvénnyel, nem table paraméter is működik (string mindenhol, szám hanyas, hanyban függvényeknél, többinél nem egyszerű számra van szükség)
1. sor:
local p = {}
local lang = mw.getContentLanguage()
 
function getArgs(frame, options)
if type(frame) == "table" then
return require('Modul:Arguments').getArgs(frame, options)
else
return { frame }
end
end
 
-- needed to be called from pcall
9 ⟶ 17 sor:
-- returns "a" or "az" depending on the first character of the word passed to the template
function p.az(frame)
parentstr = frame:getParentgetArgs(frame)[1]
args = parent.args
str = args[1]
firstChar = mw.ustring.sub(str, 1, 1)
28 ⟶ 34 sor:
-- Return true if first argument starts with A or Az, otherwise empty string.
function p.startsWithAz(frame)
local s = getArgs(frame.args)[1]
return (s == nil and '') or tostring(mw.ustring.upper(mw.ustring.sub(s, 1, 2)) == 'A '
or mw.ustring.upper(mw.ustring.sub(s, 1, 3)) == 'AZ '
37 ⟶ 43 sor:
-- returns month name in Hungarian + "ából" / "jából" / "éből" / "jéből" accordingly
function p.fromMonthSuffix(frame)
parentdateStr = frame:getParentgetArgs(frame)[1]
args = parent.args
dateStr = args[1]
suffixes = {
[1] = "jából",
67 ⟶ 71 sor:
-- returns month name in Hungarian + "i"
function p.ofMonthSuffix(frame)
parentdateStr = frame:getParentgetArgs(frame)[1]
args = parent.args
dateStr = args[1]
if (pcall(formatDateLocal, 'n', dateStr)) then
81 ⟶ 83 sor:
-- returns number + "-s" / "-as" / "-es" / "-os" / "-ós" / "-ös"
function p.hanyas(frame)
parentstr = frame:getParentgetArgs(frame)[1];
args = parent.args
str = args[1];
if (nil == str) then
170. sor:
-- returns number + "-ban" / "-ben"
function p.hanyban(frame)
parentstr = frame:getParentgetArgs(frame)[1];
args = parent.args
str = args[1];
if (nil == str) then