Diferencia entre revisiones de «Módulo:Documentation»

Bth0 (discusión | contribs.)
Página creada con «local p = {} -- Creating a documentation page or transclution through {{subst:doc}} function p.create( f ) local args = require( 'Module:ProcessArgs' ).norm() page = mw.t...»
 
Leynaf (discusión | contribs.)
Sin resumen de edición
 
(No se muestran 3 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
local p = {}
local p = {}
local getType = function( namespace, page )
local pageType = 'plantilla'
if namespace == 'Module' then
pageType = 'módulo'
elseif page.fullText:gsub( '/doc$', '' ):find( '%.css$' ) then
pageType = 'hoja de estilo'
elseif page.fullText:gsub( '/doc$', '' ):find( '%.js$' ) then
pageType = 'script'
elseif namespace == 'MediaWiki' then
pageType = 'mensaje'
end
return pageType
end
-- Creating a documentation page or transclution through {{subst:doc}}
-- Creating a documentation page or transclution through {{subst:doc}}
function p.create( f )
function p.create( f )
Línea 19: Línea 35:
end
end
out = '{{documentation|' .. table.concat( templateArgs, '|' ) .. '}}\n<!-- Put categories/interwiki on the documentation page -->'
out = '{{documentation|' .. table.concat( templateArgs, '|' ) .. '}}'
out = out:gsub( '|}}', '}}' )
out = out:gsub( '|}}', '}}' )
if not args.content then
out = out .. '\n<!-- Put categories/interwiki on the documentation page -->'
end
end
end
Línea 26: Línea 46:
out = f:preprocess( out )
out = f:preprocess( out )
if not args.nocat then
if not args.nocat then
out = out .. '[[Category:Pages with templates requiring substitution]]'
out = out .. '[[Categoría:Paquinass con plantillas que requieren sustitución]]'
end
end
end
end
Línea 46: Línea 66:
local page = mw.title.getCurrentTitle()
local page = mw.title.getCurrentTitle()
local namespace = args.type or page.nsText
local namespace = args.type or page.nsText
local pageType = 'template'
local pageType = 'plantilla'
if namespace == 'Module' then
if namespace == 'Module' then
pageType = 'module'
pageType = 'módulo'
elseif page.fullText:find( '.css$' ) then
elseif page.fullText:find( '.css$' ) then
pageType = 'stylesheet'
pageType = 'hoja de estilo'
elseif page.fullText:find( '.js$' ) then
elseif page.fullText:find( '.js$' ) then
pageType = 'script'
pageType = 'script'
elseif namespace == 'MediaWiki' then
elseif namespace == 'MediaWiki' then
pageType = 'message'
pageType = 'mensaje'
end
end
Línea 61: Línea 81:
if badDoc then
if badDoc then
colour = 'F9F2EA'
colour = 'F9F2EA'
message = "'''This " .. pageType .. "'s documentation needs improving or additional information.'''"
message = "'''Esta/e " .. pageType .. " de documentación necesita mejoras o información adicional.'''"
end
end
local certainty = 'should'
local certainty = 'debería ser'
if pageType == 'module' then
if pageType == 'módulo' then
certainty = 'will'
certainty = 'será'
end
end
local category = ''
local category = ''
if not args.nocat then
if not args.nocat then
category = '[[Category:Documentation pages]]'
category = '[[Categoría:páginas de documentación]]'
end
end
Línea 77: Línea 97:
'<div style="margin-bottom:0.8em;padding:0.8em 1em 0.7em;background-color:#' .. colour .. ';border:1px solid #AAA">',
'<div style="margin-bottom:0.8em;padding:0.8em 1em 0.7em;background-color:#' .. colour .. ';border:1px solid #AAA">',
'<div style="float:right">[[' .. page:fullUrl( 'action=purge' ) .. ' purge]]</div>',
'<div style="float:right">[[' .. page:fullUrl( 'action=purge' ) .. ' purge]]</div>',
'<p style="margin: 0">This is the documentation page, it ' .. certainty .. ' be transcluded into the main ' .. pageType .. ' page. See [[Template:Documentation]] for more information.</p>',
'<p style="margin: 0">Esta es la página de documentación, ' .. certainty .. ' transcluida a la página de ' .. pageType .. ' principal. Véase [[Plantilla:Documentation]] para más información.</p>',
message,
message,
'</div>',
'</div>',
Línea 94: Línea 114:
local noDoc = args.nodoc or not docPage.exists
local noDoc = args.nodoc or not docPage.exists
local badDoc = args.baddoc
local badDoc = args.baddoc
local pageType = 'template'
local pageType = 'plantilla'
if namespace == 'Module' then
if namespace == 'Module' then
pageType = 'module'
pageType = 'módulo'
elseif page.fullText:find( '.css$' ) then
elseif page.fullText:find( '.css$' ) then
pageType = 'stylesheet'
pageType = 'hoja de estilo'
elseif page.fullText:find( '.js$' ) then
elseif page.fullText:find( '.js$' ) then
pageType = 'script'
pageType = 'script'
elseif namespace == 'MediaWiki' then
elseif namespace == 'MediaWiki' then
pageType = 'message'
pageType = 'mensaje'
end
end
Línea 129: Línea 149:
preload = '&preload=Template:Documentation/preload'
preload = '&preload=Template:Documentation/preload'
colour = 'F9EAEA'
colour = 'F9EAEA'
message = "'''This " .. pageType .. " has no documentation. If you know how to use this " .. pageType .. ", please create it.'''"
message = "'''Esta/e " .. pageType .. " no tiene documentación. Si sabes cómo usar esto " .. pageType .. ", por favor, creala.'''"
if not args.nocat then
if not args.nocat then
if mw.title.new( 'Category:' .. pageType .. 's with no documentation' ).exists then
if mw.title.new( 'Category:' .. pageType .. 's with no documentation' ).exists then
category = '[[Category:' .. pageType .. 's with no documentation]]'
category = '[[Category:' .. pageType .. 's with no documentation]]'
else
else
category = '[[Category:Pages with no documentation]]'
category = '[[Categoría:Páginas sin documentación]]'
end
end
end
end
elseif badDoc then
elseif badDoc then
colour = 'F9F2EA'
colour = 'F9F2EA'
message = "'''This " .. pageType .. "'s documentation needs improving or additional information.'''\n"
message = "'''Esta/e " .. pageType .. " necesita mejorarse o información adicional.'''\n"
if not args.nocat then
if not args.nocat then
if mw.title.new( 'Category:' .. pageType .. 's with bad documentation' ).exists then
if mw.title.new( 'Category:' .. pageType .. 's with bad documentation' ).exists then
category = '[[Category:' .. pageType .. 's with bad documentation]]'
category = '[[Category:' .. pageType .. 's with bad documentation]]'
else
else
category = '[[Category:Pages with bad documentation]]'
category = '[[Categoría:Páginas con mala documentación]]'
end
end
end
end
Línea 151: Línea 171:
local links = {
local links = {
'[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']',
'[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']',
        '[' .. docPage:fullUrl( 'action=history' ) .. ' history]',
'[' .. page:fullUrl( 'action=purge' ) .. ' purge]'
'[' .. page:fullUrl( 'action=purge' ) .. ' purge]'
}
}