Module:documentation: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
or mw.title.new(title .. "/documentation") | or mw.title.new(title .. "/documentation") | ||
if not doc.exists then | if not doc.exists then | ||
local ret = '\n<div class="documentation">' | local ret = '\n<div class="documentation" style="margin:1em 0 0; padding: .5em; border:1px solid #a8a8a8; background-color:#ecfcf4; clear:both;">' | ||
ret = ret .. "\n'''This | ret = ret .. "\n'''This template has no documentation.'''" | ||
ret = ret .. '\nPlease <span class="plainlinks">[' .. doc:fullUrl{action="edit"} .. ' create it]</span>.' | ret = ret .. '\n\nPlease <span class="plainlinks">[' .. doc:fullUrl{action="edit"} .. ' create it]</span>.' | ||
return ret .. '\n</div>\n' | return ret .. '\n</div>\n' | ||
end | end | ||
Line 15: | Line 15: | ||
local ret = '\n<div class="documentation" style="margin:1em 0 0; padding: 1em; border:1px solid #a8a8a8; background-color:#ecfcf4; clear:both;">' | local ret = '\n<div class="documentation" style="margin:1em 0 0; padding: 1em; border:1px solid #a8a8a8; background-color:#ecfcf4; clear:both;">' | ||
ret = ret .. '\n<div style="padding-bottom:3px; border-bottom:1px solid #bfbfbf; margin-bottom:1ex;">' | ret = ret .. '\n<div style="padding-bottom:3px; border-bottom:1px solid #bfbfbf; margin-bottom:1ex;">' | ||
ret = ret .. ' | ret = ret .. '<span style="font-size:125%; font-weight:bold;">[[File:TemplateDocumentation.svg|50px]] Template documentation</span>' | ||
ret = ret .. ' <span class="mw-editsection-like plainlinks">' | ret = ret .. ' <span class="mw-editsection-like plainlinks">' | ||
ret = ret .. ' | ret = ret .. ' [[[' .. doc.fullText .. '|view]]]' | ||
ret = ret .. ' | ret = ret .. ' [[' .. doc:fullUrl{action="edit"} .. ' edit]]' | ||
ret = ret .. ' | ret = ret .. ' [[[Special:Purge/' .. title .. '|purge]]]' | ||
ret = ret .. '</span>' | ret = ret .. '</span>' | ||
ret = ret .. ' | ret = ret .. '</div>\n' .. doc_content .. '\n</div>' | ||
return ret | return ret | ||
end | end | ||
return export | return export |
Latest revision as of 12:13, 7 August 2023
Documentation for this module may be created at Module:documentation/documentation
local export = {}
function export.show(frame)
local source = frame.args[1] or frame.args["source"]
local title = mw.title.getCurrentTitle().fullText
local doc = ((type(source) == "string" and source ~= "") and mw.title.new(source))
or mw.title.new(title .. "/documentation")
if not doc.exists then
local ret = '\n<div class="documentation" style="margin:1em 0 0; padding: .5em; border:1px solid #a8a8a8; background-color:#ecfcf4; clear:both;">'
ret = ret .. "\n'''This template has no documentation.'''"
ret = ret .. '\n\nPlease <span class="plainlinks">[' .. doc:fullUrl{action="edit"} .. ' create it]</span>.'
return ret .. '\n</div>\n'
end
local doc_content = frame:expandTemplate{title=doc.fullText}
local ret = '\n<div class="documentation" style="margin:1em 0 0; padding: 1em; border:1px solid #a8a8a8; background-color:#ecfcf4; clear:both;">'
ret = ret .. '\n<div style="padding-bottom:3px; border-bottom:1px solid #bfbfbf; margin-bottom:1ex;">'
ret = ret .. '<span style="font-size:125%; font-weight:bold;">[[File:TemplateDocumentation.svg|50px]] Template documentation</span>'
ret = ret .. ' <span class="mw-editsection-like plainlinks">'
ret = ret .. ' [[[' .. doc.fullText .. '|view]]]'
ret = ret .. ' [[' .. doc:fullUrl{action="edit"} .. ' edit]]'
ret = ret .. ' [[[Special:Purge/' .. title .. '|purge]]]'
ret = ret .. '</span>'
ret = ret .. '</div>\n' .. doc_content .. '\n</div>'
return ret
end
return export