Difference between revisions of "Module:SandboxUString"

From PKC
Jump to navigation Jump to search
Line 14: Line 14:
             ['\\']='/',['\"']='*',['\'']='^',
             ['\\']='/',['\"']='*',['\'']='^',
             }
             }
           
str = "\\\"\'ABCDabc<>\\\"\'D";
str = "\\\"\'ABCDabc<>\\\"\'D";
pageContent = str:gsub("%p", rTable)
return a:preprocess(str:gsub("%p", rTable))
return a:preprocess(pageContent)
end
end



Revision as of 06:40, 11 January 2022

Documentation for this module may be created at Module:SandboxUString/doc

local p = {}

function p.countChar(a)
	textLength = mw.ustring.len(mw.getCurrentFrame().args[1])
	local div = mw.html.create( 'h1' )
	div
     :wikitext( "The number of characters is:" .. tostring(textLength) )
	return a:preprocess(tostring( div ))
end

function p.showCode(a)
	rTable = {
             ['<']='&-left', ['>']='&-right',  
             ['\\']='/',['\"']='*',['\'']='^',
             }
             
	str = "\\\"\'ABCDabc<>\\\"\'D";
	return a:preprocess(str:gsub("%p", rTable))
end

function p.luaSourceCodeText(a)
	pageContent = mw.text.encode(mw.getCurrentFrame().args[1], "[<>]")
	local div = mw.html.create( 'syntaxhighlight' )
	div
     :attr( 'lang', 'lua' )
     :wikitext( "-- Content:" .. tostring(string.char(pageContent)) )
	return a:preprocess(tostring( div ))
end

function p.byte()
    return ';byte\n:mw.ustring.byte(\'\\\') is ' .. mw.ustring.byte("\\") .. '\n'
end

function p.char()
    return ';char\n:mw.ustring.char(92) is ' .. mw.ustring.char(92) .. '\n'
end
 
function p.codepoint()
    return ';byte\n:mw.ustring.codepoint(\'\') is ' .. mw.ustring.codepoint("张") .. '\n'
end

function p.ustringchar()
    return ';byte\n:mw.ustring.char(24352) is ' .. mw.ustring.char(24352) .. '\n'
end

function p.gsub()
    return ';gsub\n:string.gsub(\'This is a test\', \'%s\', \'-\') is ' .. string.gsub('This is a test', '%s', '-') .. '\n'
end
return p