Module:Documentation: Difference between revisions
Content added Content deleted
(don't use pp-template for move-protected pages, to avoid them being wrongly categorised in Category:Wikipedia pages with incorrect protection templates) |
(use mw.html) |
||
Line 3: | Line 3: | ||
-- Get required modules. |
-- Get required modules. |
||
local getArgs = require('Module:Arguments').getArgs |
local getArgs = require('Module:Arguments').getArgs |
||
local htmlBuilder = require('Module:HtmlBuilder') |
|||
local messageBox = require('Module:Message box') |
local messageBox = require('Module:Message box') |
||
Line 128: | Line 127: | ||
--]] |
--]] |
||
local env = p.getEnvironment(args) |
local env = p.getEnvironment(args) |
||
local root = |
local root = mw.html.create() |
||
root |
root |
||
:wikitext(p.protectionTemplate(env)) |
|||
:wikitext(p.sandboxNotice(args, env)) |
|||
-- This div tag is from {{documentation/start box}}, but moving it here |
-- This div tag is from {{documentation/start box}}, but moving it here |
||
-- so that we don't have to worry about unclosed tags. |
-- so that we don't have to worry about unclosed tags. |
||
:tag('div') |
|||
:attr('id', message('main-div-id')) |
|||
:addClass(message('main-div-classes')) |
|||
:newline() |
|||
:wikitext(p._startBox(args, env)) |
|||
:wikitext(p._content(args, env)) |
|||
:tag('div') |
|||
:css('clear', 'both') -- So right or left floating items don't stick out of the doc box. |
|||
:newline() |
|||
:done() |
|||
:done() |
|||
:wikitext(p._endBox(args, env)) |
|||
:wikitext(p.addTrackingCategories(env)) |
|||
return tostring(root) |
return tostring(root) |
||
end |
end |
||
Line 617: | Line 616: | ||
-- Renders the start box html. |
-- Renders the start box html. |
||
-- @data - a table of data generated by p.makeStartBoxData. |
-- @data - a table of data generated by p.makeStartBoxData. |
||
local sbox = |
local sbox = mw.html.create('div') |
||
sbox |
sbox |
||
:css('padding-bottom', '3px') |
|||
:css('border-bottom', '1px solid #aaa') |
|||
:css('margin-bottom', '1ex') |
|||
:newline() |
|||
:tag('span') |
|||
:cssText(data.headingStyleText) |
|||
:css('font-weight', data.headingFontWeight) |
|||
:css('font-size', data.headingFontSize) |
|||
:wikitext(data.heading) |
|||
local links = data.links |
local links = data.links |
||
if links then |
if links then |
||
sbox |
sbox:tag('span') |
||
:addClass(data.linksClass) |
|||
:attr('id', data.linksId) |
|||
:wikitext(links) |
|||
end |
end |
||
return tostring(sbox) |
return tostring(sbox) |