« 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 = 'modèle'
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:Modèle:Documentation/preload}}' )
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 .. '[[Catégorie:Pages with templates requiring substitution]]'
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' ), ' purger]]' )
:wikitext( '[[', page:fullUrl( 'action=purge' ), ' purge]]' )
:done()
:done()
:wikitext(
:wikitext(
'Ceci est la page de documentation, elle ',
'This is the documentation page, it ',
pageType == 'module' and 'va' or 'devrait',
pageType == 'module' and 'will' or 'should',
' être incluse dans le page principale du ', pageType, '. ',
' be transcluded into the main ', pageType, ' page. ',
'Voir [[Modèle:Documentation]] pour plus d\'informations'
'See [[Template:Documentation]] for more information'
)
)
if badDoc then
if badDoc then
body:wikitext( "<br>'''La documentation de ce ", pageType, " a besoin d'être améliorée.'''" )
body:wikitext( "<br>'''This ", pageType, "'s documentation needs improving or additional information.'''" )
end
end
if not ( args.nocat or namespace == 'Utilisateur' ) then
if not ( args.nocat or namespace == 'User' ) then
body:wikitext( '[[Catégorie:Pages de documentation]]' )
body:wikitext( '[[Category:Documentation pages]]' )
end
end
Ligne 136 : Ligne 138 :
end
end
local action = 'modifier'
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 = 'créer'
action = 'create'
preload = '&preload=Modèle:Documentation/preload'
preload = '&preload=Template:Documentation/preload'
colour = 'F9EAEA'
colour = 'F9EAEA'
message = "'''Ce " .. pageType .. " n'a pas de documentation. " ..
message = "'''This " .. pageType .. " has no documentation. " ..
"Si vous savez comment l'utiliser, merci de la créer.'''"
"If you know how to use this " .. pageType .. ", please create it.'''"
if not ( args.nocat or namespace == 'Utilisateur' ) then
if not ( args.nocat or namespace == 'User' ) then
category = pageType .. ' sans documentation'
category = pageType .. 's with no documentation'
if not mw.title.new( 'Catégorie:' .. category ).exists then
if not mw.title.new( 'Category:' .. category ).exists then
category = 'Pages sans documentation'
category = 'Pages with no documentation'
end
end
end
end
elseif badDoc then
elseif badDoc then
colour = 'F9F2EA'
colour = 'F9F2EA'
message = "'''La documentation de ce " .. pageType .. " a besoin d'être améliorée.'''\n"
message = "'''This " .. pageType .. "'s documentation needs improving or additional information.'''\n"
if not ( args.nocat or namespace == 'Utilisateur' ) then
if not ( args.nocat or namespace == 'User' ) then
category = pageType .. 's avec une mauvaise documentation'
category = pageType .. 's with bad documentation'
if not mw.title.new( 'Catégorie:' .. category ).exists then
if not mw.title.new( 'Category:' .. category ).exists then
category = 'Pages avec une mauvaise documentation'
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' ) .. ' historique]',
'[' .. docPage:fullUrl( 'action=history' ) .. ' history]',
'[' .. page:fullUrl( 'action=purge' ) .. ' purger]'
'[' .. 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 .. '|voir]]' )
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 ~= 'modèle' and pageType ~= 'message' then
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|Aller au code ↴]]' )
:wikitext( '[[#the-code|Jump to code ↴]]' )
end
end
Ligne 227 : Ligne 234 :
}
}
:node( links )
:node( links )
:wikitext( 'La documentation ci-dessus est insérée depuis [[', docPage.fullText, ']].' )
: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 ~= 'modèle' and pageType ~= 'message' then
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
local cat = ""
return tostring( body ) .. tostring( anchor )
if category then
cat = '[[Catégorie:' .. category .. ']]'
end
return tostring( body ) .. tostring( anchor ) .. cat
end
end


return p
return p