нема опису редагування
starcitizen>Alistair3149 (Stricter regex for templatestyles link) |
starcitizen>Alistair3149 Немає опису редагування |
||
| Рядок 41: | Рядок 41: | ||
---@param str string | ---@param str string | ||
---@return string | ---@return string | ||
local function | local function formatPageName( str ) | ||
local name = mw.text.trim(str) | |||
:gsub( '^([\'\"])(.-)%1$', function(_, x) return x end ) -- Only remove quotes at start and end of string if both are the same type | |||
:gsub( '_', ' ' ) | :gsub( '_', ' ' ) | ||
:gsub( '^.', string.upper ) | :gsub( '^.', string.upper ) | ||
:gsub( ': | :gsub( ':.', string.upper ) | ||
return name | |||
end | |||
---@param str string | |||
---@return string | |||
local function formatModuleName( str ) | |||
local module = formatPageName( str ) | |||
if not string.find( module, '^[Mm]odule:' ) then | |||
module = 'Module:' .. module | |||
end | |||
return module | |||
end | end | ||