Diferencia entre revisiones de «Módulo:Documentation»
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...» |
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, '|' ) .. '}} | 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 .. '[[ | 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 = ' | local pageType = 'plantilla' | ||
if namespace == 'Module' then | if namespace == 'Module' then | ||
pageType = ' | pageType = 'módulo' | ||
elseif page.fullText:find( '.css$' ) then | elseif page.fullText:find( '.css$' ) then | ||
pageType = ' | 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 = ' | pageType = 'mensaje' | ||
end | end | ||
| Línea 61: | Línea 81: | ||
if badDoc then | if badDoc then | ||
colour = 'F9F2EA' | colour = 'F9F2EA' | ||
message = "''' | message = "'''Esta/e " .. pageType .. " de documentación necesita mejoras o información adicional.'''" | ||
end | end | ||
local certainty = ' | local certainty = 'debería ser' | ||
if pageType == ' | if pageType == 'módulo' then | ||
certainty = ' | certainty = 'será' | ||
end | end | ||
local category = '' | local category = '' | ||
if not args.nocat then | if not args.nocat then | ||
category = '[[ | 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"> | '<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 = ' | local pageType = 'plantilla' | ||
if namespace == 'Module' then | if namespace == 'Module' then | ||
pageType = ' | pageType = 'módulo' | ||
elseif page.fullText:find( '.css$' ) then | elseif page.fullText:find( '.css$' ) then | ||
pageType = ' | 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 = ' | 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 = "''' | 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 = '[[Categoría:Páginas sin documentación]]' | ||
end | end | ||
end | end | ||
elseif badDoc then | elseif badDoc then | ||
colour = 'F9F2EA' | colour = 'F9F2EA' | ||
message = "''' | 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 = '[[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]' | ||
} | } | ||