Module:Documentation: Difference between revisions
No edit summary |
mNo edit summary |
||
| Line 4: | Line 4: | ||
local i18n = { | local i18n = { | ||
pageType_template = 'template', | |||
pageType_module = 'module', | |||
pageType_widget = 'widget', | |||
pageType_stylesheet = 'stylesheet', | |||
pageType_script = 'script', | |||
pageType_message = 'message', | |||
createOutputFormat = '%s%s', | createOutputFormat = '%s%s', | ||
createSplitDocPagePrompt = '\n<!-- Put categories/interwikis on the documentation page -->', | createSplitDocPagePrompt = '\n<!-- Put categories/interwikis on the documentation page -->', | ||
| Line 92: | Line 98: | ||
local namespace = page.nsText | local namespace = page.nsText | ||
local pageType = mw.ustring.lower( args.type or getType( namespace, page ) ) | local pageType = mw.ustring.lower( args.type or getType( namespace, page ) ) | ||
local pageTypeDisplay = i18n[ 'pageType_' .. pageType ] or i18n.pageTypeTemplate | |||
local body = mw.html.create( 'div' ):addClass( 'documentation' ) | local body = mw.html.create( 'div' ):addClass( 'documentation' ) | ||
| Line 101: | Line 107: | ||
:wikitext( mw.text.nowiki( '[' ) .. '[[Special:Purge/', page.fullText, '|', f:callParserFunction( 'int:smw_purge' ):lower(), ']]' .. mw.text.nowiki( ']' ) ) | :wikitext( mw.text.nowiki( '[' ) .. '[[Special:Purge/', page.fullText, '|', f:callParserFunction( 'int:smw_purge' ):lower(), ']]' .. mw.text.nowiki( ']' ) ) | ||
:done() | :done() | ||
:wikitext( i18n.docPagePrompt:format( pageType == 'module' and i18n.docPagePromptWill or i18n.docPagePromptShould, | :wikitext( i18n.docPagePrompt:format( pageType == 'module' and i18n.docPagePromptWill or i18n.docPagePromptShould, pageTypeDisplay ) ) | ||
if badDoc then | if badDoc then | ||
body:wikitext( i18n.docPageBadDocPrompt:format( | body:wikitext( i18n.docPageBadDocPrompt:format( pageTypeDisplay ) ) | ||
end | end | ||
if not ( args.nocat or namespace == 'User' ) then | if not ( args.nocat or namespace == 'User' ) then | ||