Module:StringUtils: Difference between revisions
From MENACE Official Wiki
mNo edit summary |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 7: | Line 7: | ||
--- Converts a string to lowercase | --- Converts a string to lowercase | ||
function StringUtils.toLowerCase( | function StringUtils.toLowerCase(frame) | ||
if | if frame.args then | ||
input = frame.args[1] or frame.args.name | |||
return string.lower(input) | return string.lower(input) | ||
end | end | ||
| Line 15: | Line 16: | ||
--- Converts a string to uppercase | --- Converts a string to uppercase | ||
function StringUtils.toUpperCase( | function StringUtils.toUpperCase(frame) | ||
if | if frame.args then | ||
input = frame.args[1] or frame.args.name | |||
return string.upper(input) | return string.upper(input) | ||
end | end | ||
| Line 23: | Line 25: | ||
--- Converts a string to titlecase | --- Converts a string to titlecase | ||
function StringUtils.toTitleCase( | function StringUtils.toTitleCase(frame) | ||
if | if frame.args then | ||
input = frame.args[1] or frame.args.name | |||
local result, count = input:gsub("(%a)([%w']*)", function(first, rest) | local result, count = input:gsub("(%a)([%w']*)", function(first, rest) | ||
return first:upper() .. rest:lower() | return first:upper() .. rest:lower() | ||
| Line 33: | Line 36: | ||
end | end | ||
return StringUtils | return StringUtils | ||
Latest revision as of 21:11, 7 October 2025
Documentation for this module may be created at Module:StringUtils/doc
---
--- Provides common utilities for strings
---
---@module StringUtils
local StringUtils = {}
--- Converts a string to lowercase
function StringUtils.toLowerCase(frame)
if frame.args then
input = frame.args[1] or frame.args.name
return string.lower(input)
end
return nil
end
--- Converts a string to uppercase
function StringUtils.toUpperCase(frame)
if frame.args then
input = frame.args[1] or frame.args.name
return string.upper(input)
end
return nil
end
--- Converts a string to titlecase
function StringUtils.toTitleCase(frame)
if frame.args then
input = frame.args[1] or frame.args.name
local result, count = input:gsub("(%a)([%w']*)", function(first, rest)
return first:upper() .. rest:lower()
end)
return result
end
return nil
end
return StringUtils


