Module:Documentation: Difference between revisions
don't use messages for args either - would be a pain for other modules that have to use this module
m>Mr. Stradivarius (don't use messages for fmbox parameter names) |
m>Mr. Stradivarius (don't use messages for args either - would be a pain for other modules that have to use this module) |
||
Line 188: | Line 188: | ||
-- The title object for the current page, or a test page passed with args.page. | -- The title object for the current page, or a test page passed with args.page. | ||
local title | local title | ||
local titleArg = args | local titleArg = args.page | ||
if titleArg then | if titleArg then | ||
title = mw.title.new(titleArg) | title = mw.title.new(titleArg) | ||
Line 317: | Line 317: | ||
.css('clear', 'both') | .css('clear', 'both') | ||
.done() | .done() | ||
.wikitext(frame:expandTemplate{title = sandboxNoticeTemplate, args = {[message('sandboxNoticeLivepageParam')] = args | .wikitext(frame:expandTemplate{title = sandboxNoticeTemplate, args = {[message('sandboxNoticeLivepageParam')] = args.livepage}}) | ||
return tostring(notice) | return tostring(notice) | ||
end | end | ||
Line 355: | Line 355: | ||
-- Generate [view][edit][history][purge] or [create] links. | -- Generate [view][edit][history][purge] or [create] links. | ||
local links | local links | ||
local content = args | local content = args.content | ||
if not content then | if not content then | ||
-- No need to include the links if the documentation is on the template page itself. | -- No need to include the links if the documentation is on the template page itself. | ||
Line 395: | Line 395: | ||
data.purgeLinkDisplay = message('purgeLinkDisplay', 'string') | data.purgeLinkDisplay = message('purgeLinkDisplay', 'string') | ||
-- Create link if /doc doesn't exist. | -- Create link if /doc doesn't exist. | ||
local preload = args | local preload = args.preload | ||
if not preload then | if not preload then | ||
if env.subjectSpace == 6 then -- File namespace | if env.subjectSpace == 6 then -- File namespace | ||
Line 432: | Line 432: | ||
-- Heading | -- Heading | ||
local heading = args | local heading = args.heading -- Blank values are not removed. | ||
if heading == '' then | if heading == '' then | ||
-- Don't display the start box if the heading arg is defined but blank. | -- Don't display the start box if the heading arg is defined but blank. | ||
Line 450: | Line 450: | ||
-- Heading CSS | -- Heading CSS | ||
local headingStyle = args[ | local headingStyle = args['heading-style'] | ||
if headingStyle then | if headingStyle then | ||
data.headingStyleText = headingStyle | data.headingStyleText = headingStyle | ||
Line 501: | Line 501: | ||
function p._content(args, env) | function p._content(args, env) | ||
local content = args | local content = args.content | ||
if not content then | if not content then | ||
local docpage = args[1] | local docpage = args[1] | ||
Line 531: | Line 531: | ||
-- Argument processing in {{documentation}}. | -- Argument processing in {{documentation}}. | ||
local content = args | local content = args.content | ||
local linkBox = args[ | local linkBox = args['link box'] -- So "link box=off" works. | ||
local docspace = env.docspace | local docspace = env.docspace | ||
local docname = args[1] -- Other docname, if fed. | local docname = args[1] -- Other docname, if fed. |