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 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, pageType ) )
:wikitext( i18n.docPagePrompt:format( pageType == 'module' and i18n.docPagePromptWill or i18n.docPagePromptShould, pageTypeDisplay ) )
if badDoc then
if badDoc then
body:wikitext( i18n.docPageBadDocPrompt:format( pageType ) )
body:wikitext( i18n.docPageBadDocPrompt:format( pageTypeDisplay ) )
end
end
if not ( args.nocat or namespace == 'User' ) then
if not ( args.nocat or namespace == 'User' ) then