Module:Page: Difference between revisions

Content deleted Content added
return "nil" rather than script error
I forget why I did some of this. Let's put this thing back to returning straight text unless nowiki is set explicitly, and kill that crazy display thing
Line 41:
local p8 = args.p8 or pargs.p8 or ""
local p9 = args.p9 or pargs.p9 or ""
local nowiki = args.nowiki or pargs.nowiki or false
local page=args.page or pargs.page or args[1] or pargs[1]
if page=="" then page=nil end
Line 61 ⟶ 62:
local result=title[field]
if type(result)=="function" then
if nowiki then
return frame.preprocess(frame, "<pre><nowiki>" .. tostring(result(title,p1,p2,p3,p4,p5,p6,p7,p8,p9)).. [[</nowiki></pre><span style="display:none;">]]) -- I *think* these are all page:x() calls
else return frame.preprocess(frame,result(title,p1,p2,p3,p4,p5,p6,p7,p8,p9))
end
else return tostring(result) -- note that nil values will be returned as "nil", not ""
end