Module:Documentation: Difference between revisions
Fix large docs disappearing |
No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local defaultDocPage = 'doc' | |||
local getType = function( namespace, page ) | local getType = function( namespace, page ) | ||
| Line 5: | Line 6: | ||
if namespace == 'Module' then | if namespace == 'Module' then | ||
pageType = 'module' | pageType = 'module' | ||
elseif page.fullText:gsub( '/ | elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.css$' ) then | ||
pageType = 'stylesheet' | pageType = 'stylesheet' | ||
elseif page.fullText:gsub( '/ | elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.js$' ) then | ||
pageType = 'script' | pageType = 'script' | ||
elseif namespace == 'MediaWiki' then | elseif namespace == 'MediaWiki' then | ||
| Line 20: | Line 21: | ||
local args = require( 'Module:ProcessArgs' ).norm() | local args = require( 'Module:ProcessArgs' ).norm() | ||
local page = mw.title.getCurrentTitle() | local page = mw.title.getCurrentTitle() | ||
local docPage = args.page or page.nsText .. ':' .. page.baseText .. '/ | local docPage = args.page or page.nsText .. ':' .. page.baseText .. '/' .. defaultDocPage | ||
local out | local out | ||
| Line 113: | Line 114: | ||
docPage = page | docPage = page | ||
else | else | ||
docPage = mw.title.new( args.page or namespace .. ':' .. page.text .. '/ | docPage = mw.title.new( args.page or namespace .. ':' .. page.text .. '/' .. defaultDocPage ) | ||
noDoc = args.nodoc or not docPage.exists | noDoc = args.nodoc or not docPage.exists | ||
end | end | ||