« Module:Documentation » : différence entre les versions
Aucun résumé des modifications |
mcen>Majr Don't show jump link on widgets |
||
| Ligne 3 : | Ligne 3 : | ||
local getType = function( namespace, page ) | local getType = function( namespace, page ) | ||
local pageType = ' | local pageType = 'template' | ||
if namespace == 'Module' then | if namespace == 'Module' then | ||
pageType = 'module' | pageType = 'module' | ||
elseif namespace == 'Widget' then | |||
pageType = 'widget' | |||
elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.css$' ) then | elseif page.fullText:gsub( '/' .. defaultDocPage .. '$', '' ):find( '%.css$' ) then | ||
pageType = 'stylesheet' | pageType = 'stylesheet' | ||
| Ligne 25 : | Ligne 27 : | ||
local out | local out | ||
if not args.content and tostring( page ) == docPage then | if not args.content and tostring( page ) == docPage then | ||
out = f:preprocess( '{{subst: | out = f:preprocess( '{{subst:Template:Documentation/preload}}' ) | ||
else | else | ||
local templateArgs = {} | local templateArgs = {} | ||
| Ligne 47 : | Ligne 49 : | ||
out = f:preprocess( out ) | out = f:preprocess( out ) | ||
if not args.nocat then | if not args.nocat then | ||
out = out .. '[[ | out = out .. '[[Category:Pages with templates requiring substitution]]' | ||
end | end | ||
end | end | ||
| Ligne 79 : | Ligne 81 : | ||
:tag( 'div' ) | :tag( 'div' ) | ||
:css( 'float', 'right' ) | :css( 'float', 'right' ) | ||
:wikitext( '[[', page:fullUrl( 'action=purge' ), ' | :wikitext( '[[', page:fullUrl( 'action=purge' ), ' purge]]' ) | ||
:done() | :done() | ||
:wikitext( | :wikitext( | ||
' | 'This is the documentation page, it ', | ||
pageType == 'module' and ' | pageType == 'module' and 'will' or 'should', | ||
' | ' be transcluded into the main ', pageType, ' page. ', | ||
' | 'See [[Template:Documentation]] for more information' | ||
) | ) | ||
if badDoc then | if badDoc then | ||
body:wikitext( "<br>''' | body:wikitext( "<br>'''This ", pageType, "'s documentation needs improving or additional information.'''" ) | ||
end | end | ||
if not ( args.nocat or namespace == ' | if not ( args.nocat or namespace == 'User' ) then | ||
body:wikitext( '[[ | body:wikitext( '[[Category:Documentation pages]]' ) | ||
end | end | ||
| Ligne 136 : | Ligne 138 : | ||
end | end | ||
local action = ' | local action = 'edit' | ||
local preload = '' | local preload = '' | ||
local colour = 'EAF4F9' | local colour = 'EAF4F9' | ||
| Ligne 142 : | Ligne 144 : | ||
local category | local category | ||
if noDoc then | if noDoc then | ||
action = ' | action = 'create' | ||
preload = '&preload= | preload = '&preload=Template:Documentation/preload' | ||
colour = 'F9EAEA' | colour = 'F9EAEA' | ||
message = "''' | message = "'''This " .. pageType .. " has no documentation. " .. | ||
" | "If you know how to use this " .. pageType .. ", please create it.'''" | ||
if not ( args.nocat or namespace == ' | if not ( args.nocat or namespace == 'User' ) then | ||
category = pageType .. ' | category = pageType .. 's with no documentation' | ||
if not mw.title.new( ' | if not mw.title.new( 'Category:' .. category ).exists then | ||
category = 'Pages | category = 'Pages with no documentation' | ||
end | end | ||
end | end | ||
elseif badDoc then | elseif badDoc then | ||
colour = 'F9F2EA' | colour = 'F9F2EA' | ||
message = "''' | message = "'''This " .. pageType .. "'s documentation needs improving or additional information.'''\n" | ||
if not ( args.nocat or namespace == ' | if not ( args.nocat or namespace == 'User' ) then | ||
category = pageType .. 's | category = pageType .. 's with bad documentation' | ||
if not mw.title.new( ' | if not mw.title.new( 'Category:' .. category ).exists then | ||
category = 'Pages | category = 'Pages with bad documentation' | ||
end | end | ||
end | end | ||
| Ligne 166 : | Ligne 168 : | ||
local links = { | local links = { | ||
'[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']', | '[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']', | ||
'[' .. docPage:fullUrl( 'action=history' ) .. ' | '[' .. docPage:fullUrl( 'action=history' ) .. ' history]', | ||
'[' .. page:fullUrl( 'action=purge' ) .. ' | '[' .. page:fullUrl( 'action=purge' ) .. ' purge]' | ||
} | } | ||
if not noDoc and page ~= docPage then | if not noDoc and page ~= docPage then | ||
table.insert( links, 1, '[[' .. docPage.fullText .. '| | table.insert( links, 1, '[[' .. docPage.fullText .. '|view]]' ) | ||
end | end | ||
links = mw.html.create( 'span' ) | links = mw.html.create( 'span' ) | ||
| Ligne 204 : | Ligne 206 : | ||
:wikitext( 'Documentation' ) | :wikitext( 'Documentation' ) | ||
if not noDoc and pageType | local codePages = { | ||
module = true, | |||
stylesheet = true, | |||
script = true, | |||
} | |||
if not noDoc and codePages[pageType] then | |||
header | header | ||
:tag( 'span' ) | :tag( 'span' ) | ||
:css( 'white-space', 'nowrap' ) | :css( 'white-space', 'nowrap' ) | ||
:wikitext( '[[#the-code| | :wikitext( '[[#the-code|Jump to code ↴]]' ) | ||
end | end | ||
| Ligne 227 : | Ligne 234 : | ||
} | } | ||
:node( links ) | :node( links ) | ||
:wikitext( ' | :wikitext( 'The above documentation is transcluded from [[', docPage.fullText, ']].' ) | ||
end | |||
if category then | |||
body:wikitext( f:expandTemplate{ title = 'Translation category', args = { category, project = '0' } } ) | |||
end | end | ||
local anchor = '' | local anchor = '' | ||
if not noDoc and pageType ~= ' | if not noDoc and pageType ~= 'template' and pageType ~= 'message' then | ||
anchor = mw.html.create( 'div' ):attr( 'id', 'the-code' ) | anchor = mw.html.create( 'div' ):attr( 'id', 'the-code' ) | ||
end | end | ||
return tostring( body ) .. tostring( anchor ) | |||
return tostring( body ) .. tostring( anchor ) | |||
end | end | ||
return p | return p | ||