Документацију овог модула можете да направите на страници Модул: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