Module:Template input utils: Difference between revisions

Ganaram inukshuk (talk | contribs)
add empty function for param normalizing
Ganaram inukshuk (talk | contribs)
No edit summary
Line 13: Line 13:
-- Normalize params to snake case; anything close enough to snake case is
-- Normalize params to snake case; anything close enough to snake case is
-- converted to snake case:
-- converted to snake case:
-- - PascalCase -> pascal_case
-- TRAIN_CASE, KEBEB-CASE, no dashes (OK!)
-- - camelCase -> camel_case
-- PascalCase, camelCase (will not convert properly)
-- - ALL_CAPS -> all_caps
-- Function work-in-progress
-- - TRAIN-CASE -> train_case
-- - kebab-case -> kebab_case
-- - Whatever-This-Case-Is -> whatever_this_case_is
-- - lowercase, UPPERCASE -> cannot be converted properly (lowercase, uppercase)
function p.normalize_params(args)
function p.normalize_params(args)
-- Local function for normalizing strings
-- Spaces and dashes turn into underscores
-- and all capital letters become lowercase
local function normalize(input_string)
local cleaned_string = string.gsub(string.lower(input_string), "[%-%s]", "_")
end
end
end