Editing Module:Documentation
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
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 127: | Line 128: | ||
--]] | --]] | ||
local env = p.getEnvironment(args) | local env = p.getEnvironment(args) | ||
− | local root = | + | local root = htmlBuilder.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 404: | Line 405: | ||
-- 'protection-template' --> 'pp-template' | -- 'protection-template' --> 'pp-template' | ||
-- 'protection-template-args' --> {docusage = 'yes'} | -- 'protection-template-args' --> {docusage = 'yes'} | ||
− | |||
local title = env.title | local title = env.title | ||
− | + | local protectionLevels | |
+ | local protectionTemplate = message('protection-template') | ||
+ | local namespace = title.namespace | ||
+ | if not (protectionTemplate and (namespace == 10 or namespace == 828)) then | ||
-- Don't display the protection template if we are not in the template or module namespaces. | -- Don't display the protection template if we are not in the template or module namespaces. | ||
return nil | return nil | ||
Line 414: | Line 417: | ||
return nil | return nil | ||
end | end | ||
− | local | + | local editLevels = protectionLevels.edit |
− | local | + | local moveLevels = protectionLevels.move |
− | + | if moveLevels and moveLevels[1] == 'sysop' or editLevels and editLevels[1] then | |
− | -- The page is | + | -- The page is full-move protected, or full, template, or semi-protected. |
− | + | local frame = mw.getCurrentFrame() | |
− | + | return frame:expandTemplate{title = protectionTemplate, args = message('protection-template-args', nil, 'table')} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
else | else | ||
return nil | return nil | ||
Line 616: | Line 612: | ||
-- 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 = htmlBuilder.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) | ||
Line 730: | Line 726: | ||
-- Add sandbox and testcases links. | -- Add sandbox and testcases links. | ||
-- "Editors can experiment in this template's sandbox and testcases pages." | -- "Editors can experiment in this template's sandbox and testcases pages." | ||
− | text = text .. | + | text = text .. p.makeExperimentBlurb(args, env) |
text = text .. '<br />' | text = text .. '<br />' | ||
if not args.content and not args[1] then | if not args.content and not args[1] then |