stringtranslate.com

Módulo:Aviso de edición del espacio principal

local  Argumentos  =  require ( ' Módulo : Argumentos ' ) local  Desambiguación  =  require ( ' Módulo : Desambiguación ' ) local  TfaTitle  =  require ( ' Módulo : Título TFA ' ) local p = { } p.main = function ( frame ) local args = Argumentos.getArgs ( frame ) return p.core ( args.page y mw.title.new ( args.page ) o mw.title.getCurrentTitle ( ) , frame ) end local notices = { draft_notice = function ( page , ctx ) si page.existe y ( page.isRedirect o ctx.isDisambigPage ) y mw.title.new ( ' Borrador : ' .. page.fullText ) .existe entonces devuelve "Borrador en" fin fin , blp_notice = function ( página ) contenido local = página : getContent () vida local = "%[%[%s*[Cc]categoría:%s*[Ll]iving[ _]people%s*%]%]" posiblementeViviendo local = "%[%[%s*[Cc]categoría:%s*[Pp]posiblemente[ _]viviendo[ _]people%s*%]%]" si contenido y ( contenido : encontrar ( viviendo ) o contenido : encontrar ( posiblementeViviendo )) entonces devuelve "BLP editintro" fin fin , disambig_notice = function ( página , ctx ) si                                                    ctx . isDisambigPage  entonces devuelve "Disambig editintro" end end , tfa_notice = function ( page ) if TfaTitle . today_title () == page . text entonces devuelve "TFA editnotice" end end , refideas_notice = function ( page ) local talkContent = page . talkPageTitle : getContent () if talkContent y talkContent : match ( '%{%{[rR]ef ?idea' ) and not talkContent : match ( "Refideas%-nonotice" ) entonces devuelve "Refideas editnotice" end end , } p . core = function ( page , frame ) -- Objeto de contexto para almacenar valores que son costosos de calcular y requeridos -- en múltiples lugares local context = { isDisambigPage = Disambiguation . _isDisambiguationPage ( page.fullText ) } texto local = ' ' para _ , getNotice en pares ( avisos ) hacer plantilla local = getNotice ( page , context ) texto = texto .. ( plantilla y marco : expandTemplate { title = plantilla } o ' ' ) fin devolver texto fin devolver p