Module:Documentation: Difference between revisions

m Protected "Module:Documentation" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
Kuhlau (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
-- @alias p
-- @alias p
-- @release stable
-- @release stable
-- @require [[Global Lua Modules/Arguments|Dev:Arguments]]
-- @require [[Module:Arguments]]
-- @require [[Global Lua Modules/Config|Dev:Config]]
-- @require [[Module:Config]]
-- @require [[Global Lua Modules/I18n|Dev:I18n]]
-- @require [[Module:I18n]]
-- @require [[Global Lua Modules/Loanguages|Dev:Languages]]
-- @require [[Module:Languages]]
-- @require [[Global Lua Modules/Message box|Dev:Message box]]
-- @require [[Module:Mbox]]
-- @require [[Global Lua Modules/Yesno|Dev:Yesno]]
-- @require [[Module:Yesno]]
-- @require Module:Documentation/config
-- @require Module:Documentation/config
-- @require Module:Documentation/i18n
-- @require Module:Documentation/i18n
Line 311: Line 311:
local docname = args[1] -- User-specified doc page.
local docname = args[1] -- User-specified doc page.
local docpage
local docpage
if docname then
if docname then
docpage = docname
docpage = docname
else
else
docpage = env.docpageBase .. '/' .. p.message('doc-subpage')
local base = env.docpageBase
local draftDoc = base .. '/Draft/' .. p.message('doc-subpage')
if env.title.subpageText == 'Draft' and checkExists(draftDoc) then
docpage = draftDoc
else
docpage = base .. '/' .. p.message('doc-subpage')
end
end
end
return mw.title.new(docpage)
return mw.title.new(docpage)
end
end