Module:Unique Name Case

local p = {}

function p.uniqueNameCase(frame) local delimiter = " "; if frame.args['delimiter'] ~= nil then delimiter = frame.args['delimiter'] end return string.gsub(delimiter..(frame.args[1]:match "^%s*(.-)%s*$"), "%W%l", string.upper):sub(2) end

return p