Module:String2

local p = {}

p.upper = function( frame ) local s = mw.text.trim( frame.args[1] or "" ) return string.upper( s ) end

p.lower = function( frame ) local s = mw.text.trim( frame.args[1] or "" ) return string.lower( s ) end

p.sentence = function (frame ) local s = mw.text.trim( frame.args[1] or "" ) local strFirst = string.sub( s, 1, 1 ) local strRest = string.sub( s, 2 ) return string.upper( strFirst ) .. string.lower( strRest ) end

return p