Модул:Anglicise month
Документацију овог модула можете да направите на страници Модул:Anglicise month/док
-- Module for different search and replace operations on strings.
local p = {}
-- Takes one string parameter, and returns the string with all characters with special meaning for Lua patterns escaped with a preceding `%`.
function p.escape_pattern(text)
-- Replaces each occurrence of any of ().%+-*?[^$ with a `%` and then the character.
local r = mw.ustring.gsub(text, "[%(%)%.%%%+%-%*%?%[%^%$]", "%%%1")
return r
end
-- Returns the first parameter, with all occurrences of the second parameter replaced with the third parameter.
-- All special characters are ignored: {{#invoke:StringReplace|replace_all|test.a%1$foo|%1|bar}} results in `test.abarfoo`.
function p.replace_all(frame)
local str = frame.args[1]
local strToFind = frame.args[2]
local strToreplaceWith = frame.args[3]
local r = mw.ustring.gsub(str, p.escape_pattern(strToFind), p.escape_pattern(strToreplaceWith))
return r
end
p['anglicise'] = function( frame )
local x = ''
x = mw.ustring.gsub(
frame.args[1] or '',
'januar',
{
['januar'] = 'January',
}
)
x = mw.ustring.gsub(x,
'februar',
{
['februar'] = 'February',
}
)
x = mw.ustring.gsub(x,
'mart',
{
['mart'] = 'March',
}
)
x = mw.ustring.gsub(x,
'april',
{
['april'] = 'April',
}
)
x = mw.ustring.gsub(x,
'maj',
{
['maj'] = 'May',
}
)
x = mw.ustring.gsub(x,
'jun',
{
['jun'] = 'June',
}
)
x = mw.ustring.gsub(x,
'jul',
{
['jul'] = 'July',
}
)
x = mw.ustring.gsub(x,
'avgust',
{
['avgust'] = 'August',
}
)
x = mw.ustring.gsub(x,
'septembar',
{
['septembar'] = 'September',
}
)
x = mw.ustring.gsub(x,
'oktobar',
{
['oktobar'] = 'October',
}
)
x = mw.ustring.gsub(x,
'novembar',
{
['novembar'] = 'November',
}
)
x = mw.ustring.gsub(x,
'decembar',
{
['decembar'] = 'December',
}
)
x = mw.ustring.gsub(x,
'јануар',
{
['јануар'] = 'January',
}
)
x = mw.ustring.gsub(x,
'фебруар',
{
['фебруар'] = 'February',
}
)
x = mw.ustring.gsub(x,
'март',
{
['март'] = 'March',
}
)
x = mw.ustring.gsub(x,
'април',
{
['април'] = 'April',
}
)
x = mw.ustring.gsub(x,
'мај',
{
['мај'] = 'May',
}
)
x = mw.ustring.gsub(x,
'јун',
{
['јун'] = 'June',
}
)
x = mw.ustring.gsub(x,
'јул',
{
['јул'] = 'July',
}
)
x = mw.ustring.gsub(x,
'август',
{
['август'] = 'August',
}
)
x = mw.ustring.gsub(x,
'септембар',
{
['септембар'] = 'September',
}
)
x = mw.ustring.gsub(x,
'октобар',
{
['октобар'] = 'October',
}
)
x = mw.ustring.gsub(x,
'новембар',
{
['новембар'] = 'November',
}
)
x = mw.ustring.gsub(x,
'децембар',
{
['децембар'] = 'December',
}
)
return mw.text.trim( x )
end
return p