Jump to content

Module:Call wikitext

From Wikipedia, the free encyclopedia

require('strict')localp={}functionp.main(frame)localparent=frame:getParent()ifparentandparent:getTitle():gsub('/sandbox$','')=='Template:Call wikitext'then-- Treat the "Template:Call wikitext" frame as the current frameframe=parentendlocalcode=frame.args['sourceCode']orerror("sourceCode arg not provided")code=mw.text.unstripNoWiki(code)-- Undo nowiki sanitizationcode=code:gsub("&lt;","<"):gsub("&gt;",">")-- Unsanitize < and >-- Remove sourceCode from the argumentslocalnewArgs={}fork,vinpairs(frame.args)doifk~='sourceCode'thennewArgs[k]=vendend-- Create a new frame without "sourceCode"localnewFrame=frame:newChild{title="Called wikitext",args=newArgs}returnnewFrame:preprocess(code)endreturnp
close