Diferencia entre revisiones de «Módulo:Documentation»
Sin resumen de edición |
Sin resumen de edición |
||
| Línea 4: | Línea 4: | ||
local pageType = 'template' | local pageType = 'template' | ||
if namespace == 'Module' then | if namespace == 'Module' then | ||
pageType = ' | pageType = 'módulo' | ||
elseif page.fullText:gsub( '/doc$', '' ):find( '%.css$' ) then | elseif page.fullText:gsub( '/doc$', '' ):find( '%.css$' ) then | ||
pageType = ' | pageType = 'hoja de estilo' | ||
elseif page.fullText:gsub( '/doc$', '' ):find( '%.js$' ) then | elseif page.fullText:gsub( '/doc$', '' ):find( '%.js$' ) then | ||
pageType = 'script' | pageType = 'script' | ||
elseif namespace == 'MediaWiki' then | elseif namespace == 'MediaWiki' then | ||
pageType = ' | pageType = 'mensaje' | ||
end | end | ||
| Línea 68: | Línea 68: | ||
local pageType = 'template' | local pageType = 'template' | ||
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 81: | 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 == 'module' then | if pageType == 'module' then | ||
certainty = ' | certainty = 'será' | ||
end | end | ||
| Línea 97: | 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 .. ' be transcluded transcluida a la principal ' .. pageType .. ' page. Véase [[Template:Documentation]] para más información.</p>', | ||
message, | message, | ||
'</div>', | '</div>', | ||
| Línea 116: | Línea 116: | ||
local pageType = 'template' | local pageType = 'template' | ||
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 149: | 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 | ||
| Línea 159: | Línea 159: | ||
elseif badDoc then | elseif badDoc then | ||
colour = 'F9F2EA' | colour = 'F9F2EA' | ||
message = "'''Esta " .. pageType .. " necesita mejorarse o información adicional.'''\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 | ||
Revisión del 20:09 11 oct 2015
local p = {}
local getType = function( namespace, page ) local pageType = 'template' 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}} function p.create( f ) local args = require( 'Module:ProcessArgs' ).norm() page = mw.title.getCurrentTitle() namespace = args.type or page.nsText docPage = args.page or namespace .. ':' .. page.baseText .. '/doc'
local out if page.fullText == docPage then out = f:preprocess( '{{subst:Template:Documentation/preload}}' ) else local templateArgs = {} if args.type then table.insert( templateArgs, 'type=' .. args.type ) end if args.page then table.insert( templateArgs, 'page=' .. args.page ) end
out = '
'
out = out:gsub( '|}}', '}}' )
if not args.content then out = out .. '\n' end end
if not mw.isSubsting() then out = f:preprocess( out ) if not args.nocat then out = out .. end end
return out end
-- Header on the documentation page function p.docPage( f ) local args = require( 'Module:ProcessArgs' ).merge( true ) local badDoc = args.baddoc if f:callParserFunction( '#dplvar:noheader' ) == '1' then if badDoc then f:callParserFunction( '#dplvar:set', 'baddoc', '1' ) end return end
local page = mw.title.getCurrentTitle() local namespace = args.type or page.nsText local pageType = 'template' if namespace == 'Module' then pageType = 'módulo' elseif page.fullText:find( '.css$' ) then pageType = 'hoja de estilo' elseif page.fullText:find( '.js$' ) then pageType = 'script' elseif namespace == 'MediaWiki' then pageType = 'mensaje' end
local colour = 'EAF4F9' local message = if badDoc then colour = 'F9F2EA' message = "Esta/e " .. pageType .. " de documentación necesita mejoras o información adicional." end
local certainty = 'debería ser' if pageType == 'module' then certainty = 'será' end
local category = if not args.nocat then category = end
local out = table.concat( {
'
Esta es la página de documentación, ' .. certainty .. ' be transcluded transcluida a la principal ' .. pageType .. ' page. Véase Template:Documentation para más información.
',message,
'',
category }, '\n' )
return mw.text.trim( out ) end
-- Wrapper around the documentation on the main page function p.page( f ) local args = require( 'Module:ProcessArgs' ).merge( true ) local page = mw.title.getCurrentTitle() local namespace = args.type or page.nsText local docPage = mw.title.new( args.page or namespace .. ':' .. page.text .. '/doc' ) local noDoc = args.nodoc or not docPage.exists local badDoc = args.baddoc local pageType = 'template' if namespace == 'Module' then pageType = 'módulo' elseif page.fullText:find( '.css$' ) then pageType = 'hoja de estilo' elseif page.fullText:find( '.js$' ) then pageType = 'script' elseif namespace == 'MediaWiki' then pageType = 'mensaje' end
local docText = if not noDoc then f:callParserFunction( '#dplvar:set', 'noheader', '1' ) docText = mw.text.trim( f:expandTemplate{ title = ':' .. docPage.fullText } ) if f:callParserFunction( '#dplvar:baddoc' ) == '1' then badDoc = 1 end
if docText == then noDoc = 1 else docText = '\n' .. docText .. '\n' end end
local action = 'edit' local preload = local colour = 'EAF4F9' local message = local category = if noDoc then action = 'create' preload = '&preload=Template:Documentation/preload' colour = 'F9EAEA' message = "Esta/e " .. pageType .. " no tiene documentación. Si sabes cómo usar esto " .. pageType .. ", por favor, creala." if not args.nocat then if mw.title.new( 'Category:' .. pageType .. 's with no documentation' ).exists then category = else category = end end elseif badDoc then colour = 'F9F2EA' message = "Esta/e " .. pageType .. " necesita mejorarse o información adicional.\n" if not args.nocat then if mw.title.new( 'Category:' .. pageType .. 's with bad documentation' ).exists then category = else category = end end end
local links = { '[' .. docPage:fullUrl( 'action=edit' .. preload ) .. ' ' .. action .. ']',
'[' .. docPage:fullUrl( 'action=history' ) .. ' history]',
'[' .. page:fullUrl( 'action=purge' ) .. ' purge]' } local footer = if not noDoc then table.insert( links, 1, 'view' ) footer = table.concat( {
'
The above documentation is transcluded from ' .. docPage.fullText .. '.
\n', '\n'
} ) end
local out = {
'
'Documentation',
'message, docText, footer,
'\n',
category }
return mw.text.trim( table.concat( out ) ) end return p