local p = {} función p . main ( marco ) argumentos locales si marco : obtenerParent (). args [ 1 ] entonces args = marco : obtenerParent (). args de lo contrario args = marco . args fin entrada local = "" divisor local = "|" o local = "<tabla clase= \" wikitable ordenable \" estilo= \" estilo-border:none ninguno ninguno ninguno \" ><tr><th colspan=3>Título corto<th estilo= \" ancho-min:200px; \ " > Cita < th class=unsortable>[[Asentimiento real]]<tr class=expand-child><th colspan=5>Título largo<tr class=expand-child><th colspan=5 style= \" background:#fff;border-style:none none none none \" ><div style =min-height: 0.25em > </div> " local h = {} para i = 1 , 2 hacer h [ i ] = mw.ustring.char ( i + 57343 ) fin para i , _ en pares ( args ) hacer entrada = args [ i ] si mw.ustring.find ( entrada , " { { | " ) y mw.ustring.find ( entrada , " } } " ) entonces entrada = mw.ustring . gsub ( entrada , "%[%[(.*)|(.*)%]%]" , "%[%[%1" .. h [ 1 ] .. "%2%]%]" ) entrada = mw . ustring . gsub ( entrada , "estilo=" ,h [ 2 ] ) locales pierna = {} local s = "" local c = 1 local par entrada = mw . ustring . sub ( entrada , mw . ustring . find ( entrada , "|" ) + 1 ) mientras entrada ~ = "" hacer si mw . ustring . find ( entrada , "|" ) entonces divisor = "|" de lo contrario divisor = "}" fin s = mw . ustring . sub ( entrada , 1 , mw . ustring . find ( entrada , divisor ) - 1 ) si mw . ustring . find ( s , "=" ) entonces par = mw . ustring . sub ( s , 1 , mw . ustring . find ( s , "=" ) - 1 ) pierna [ par ] = mw . ustring . sub ( s , mw . ustring . find ( s , "=" ) + 1 ) de lo contrario par = c leg [ c ] = mw . ustring . sub ( entrada , 1 , mw . ustring . find ( entrada , divisor ) - 1 ) c = c + 1 fin leg [ par ] = mw . ustring . gsub ( leg [ par ] , " % [%[(.*)" .. h [ 1 ] .. " (.*)%]%]" , " % [ % [%1|%2%]%]" ) leg [ par ] = mw.ustring.gsub ( leg [ par ] , h [ 2 ] , " style=" ) si divisor == "|" entonces entrada = mw.ustring.sub ( entrada , mw.ustring.find ( entrada , "|" ) + 1 ) de lo contrario entrada = " " fin fin o = o .. p.act ( leg ) fin fin o = o .. " </table> " .. frame : expandTemplate { title = " notelist " } return o fin función p.act ( args ) datos locales = mw.loadData ( " Módulo :Legislaciónuk/data" ) local legShortTitle = args [ 1 ] o "" local link = args [ "link" ] o "" local legNote1 = args [ "note1" ] o "" local cyShortTitle = args [ "cyshort" ] o "" local legType = args [ 2 ] o "" local legNumber = args [ 3 ] o "" local legNote2 = args [ "note2" ] o "" local legDate = args [ 4 ] o "" local legNote3 = args [ "note3" ] o "" local mantenido = args [ "mantenido" ] o "" local archivado = args [ "archivado" ] o "" local revocado = args [ "revocado" ] o "" local legLongTitle = args [ 5 ] o "" local legNote4 = args [ "note4" ] o "" local cyLongTitle = args [ "cylong" ] o "" local url = args [ "url" ] o "" legDate = os.time { día = tonumber ( mw . ustring . sub ( legDate , 1 , 2 ) ), mes = tonumber ( mw . ustring . sub ( legDate , 4 , 5 ) ), año = tonumber ( mw . ustring . sub ( legDate , 7 ) ) } local o = "<tr><td colspan=3 style=background:#" si se deroga == "y" entonces o = o .. "f2cece;border-color:#bfa3a3" de lo contrario o = o .. "ececec" fin o = o .. " data-sort-value= \" " si mw . ustring . find ( legShortTitle , "%(No%..*%d+%)" ) entonces o = o ..mw . ustring . gsub ( legTítuloCorto , "(.*)%(No%..*(%d+)%) (.*)" , "%1%3% %2" ) de lo contrario o = o .. legShortTitle .. " 1 \" " fin o = o .. "><div style=display:flex;align-items:center;width:42em;max-width:51vw class=box><div style=flex-grow:9> \'\'\' [[" si enlace ~= "" entonces o = o .. enlace .. "|" fin o = o .. legShortTitle .. "]] \'\'\' " .. legNote1 si se deroga == "y" entonces o = o .. " (derogado)" fin si cyShortTitle ~= "" entonces o = o .. "<br><span estilo=font-size:0.975em;font-weight:700;font-style:italic>" .. cyShortTitle .. "</span>" fin o = o .. "</div><div estilo=float:right;ancho-min:" si se mantiene == "y" y se archiva ~= "n" entonces o = o .. "4.5" de lo contrario o = o .. "2.25" fin o = o .. "em;ancho-máximo:" si se mantiene == "y" y se archiva ~= "n" entonces o = o .. "4.5" de lo contrario o = o .. "2.25" fin o = o .. "em>" si se mantiene == "y" entonces local lt = { [ "público" ] = "ukpga" , [ "local" ] = "ukla" ,[ "privado" ] = "ukppa" , [ "asp" ] = "asp" , [ "asc" ] = "asc" , [ "anaw" ] = "anaw" , [ "nawm" ] = "mwa" , [ "ania" ] = "nia" , [ "apni" ] = "apni" , [ "mnia" ] = "mnia" , [ "church" ] = "ukcm" } si lt [ legType ] y legDate y legNumber entonces url local = "https://www.legislation.gov.uk/" .. lt [ legType ] .. "/" .. os.date ( "%Y" , legDate ) .. "/" .. legNumber .. "/contents" o = o .. "[[File:Legislation.gov.uk External.svg|29x14px|link=" .. url .. "|Texto de la ley]]" fin fin local s si se mantiene == "y" y se archiva ~= "n" entonces o = o .. "<wbr>" fin si está archivado ~= "n" entonces si legType == "nawm" o legType == "anaw" o legType == "asc" entonces o = o .. "[[Archivo:Library External.svg|26x17px|link=https://archives.library.wales/index.php/" .. url .. "|Texto del acto]]" de lo contrario local lt = { [ "público" ] = "PU" , [ "local" ] = "PB" , [ "personal" ] = "PB" , [ "privado" ] = "PB" ,[ "apni" ] = "APNI" } si legDate < os.time { día = 1 , mes = 1 , año = 1963 } o ( legType == " apni " y legDate < os.time { día = 1 , mes = 1 , año = 1943 } ) entonces para _ , t en ipairs ( datos ) hacer si legDate > = t.sDate.date y legDate < = t.eDate.date entonces s = t.archive end end end local lt2 = { [ " público " ] = legNumber , [ " local " ] = p . roman { número de pierna }, [ "personal" ] = número de pierna , [ "privado" ] = número de pierna , [ "asp" ] = número de pierna , [ "asc" ] = número de pierna , [ "anaw " ] = número de pierna , [ "nawm" ] = número de pierna , [ " ania" ] = número de pierna , [ "apni" ] = número de pierna , [ " mnia" ] = legNumber , [ "church" ] = legNumber } url = "https://archives.parliament.uk/collections/getrecord/GB61_HL_PO_" .. lt [ legType ] .. "_1_" .. os.date ( "%Y" , legDate ) .. "_" .. ( s o "" ) .. "c" .. lt2 [ legType ] o = o .. "[[Archivo:Archivos Parlamentarios Externos.svg|27x19px|link=" ..url .. "|Información en los Archivos Parlamentarios]]" fin fin o = o .. "</div></div><td " si derogado == "y" entonces o = o .. "style=background:#fff5f5;border-color:#bfa3a3 " fin o = o .. "data-sort-value=" si legType == "apni" y legDate >= os.time { día = 1 , mes = 1 , año = 1947 } entonces o = o .. os.time { día = 1 , mes = 1 , año = tonumber ( os.date ( "%Y" , legDate ) ) } + legNumber de lo contrario si legDate >= os.time { día = 1 , mes = 1 , año = 1963 } entonces o = o .. os.time { día = 1 , mes = 1 , año = tonumber ( os.date ( "%Y" , legDate ) ) } + legNumber else for _ , t in ipairs ( data ) do if tonumber ( legDate ) >= tonumber ( t . sDate . date ) and tonumber ( legDate ) <= tonumber ( t . eDate . date ) then o = o .. tonumber ( t . sDate . date ) + legNumber end end end o = o .. "><div style=width:10em;max-width:18vw><span class=nowrap>" si legDate < os.time { día = 1 , mes = 1 , año = 1963 } o ( legType == "apni" y legDate < os.time { día = 1 , mes = 1 , año = 1947 }) entonces para _ , t en ipairs ( datos ) hacer si tonumber ( legDate ) >= tonumber ( t.sDate.date ) y tonumber ( legDate ) < = tonumber ( t.eDate.date ) entonces o = o..t.citation fin fin de lo contrario o = o .. os.date ( " % Y" , legDate ) fin local lt = { [ " público" ] = " c. " .. legNumber , [ " local " ] = " c . " .. p . roman { legNumber }, [ "personal" ] = "c. \'\' " .. legNumber .. " \'\' " , [ "private" ] = "c. \'\' " .. legNumber .. " \'\' " , [ "asp" ] = "asp " .. legNumber , [ "asc" ] = "asc " .. legNumber .. "<br> \'\' " .. os.date ( "%Y" , legDate ) .. " dsc " ..legNumber .. " \'\' " , [ "anaw" ] = "anaw " .. legNumber .. "<br> \'\' " .. os.date ( "%Y" , legDate ) .. " dccc " .. legNumber .. " \'\' " , [ " nawm" ] = "nawm " .. legNumber .. "<br> \'\' " .. os.date ( "%Y" , legDate ) .. " mccc " .. legNumber .. " \'\' " , [ "ania" ] = "c. " .. número de pierna .. " (NI)" , [ "apni" ] = "c. " .. número de pierna .. " (NI)" , [ "mnia" ] = " c. " .. legNumber .. " (NI)" , [ "iglesia" ] = "No. " .. legNumber } o = o .. " " .. lt [ legType ] .. legNote2 .. "</span></div><td" si se deroga == "y" entonces o = o .. " estilo =fondo:#fff5f5;color del borde:#bfa3a3" fin o = o .. "><div style=width:9em;max-width:18vw>" .. os.date ( "*t" , legDate ). día .. " " .. os.date ( "%B %Y" , legDate ) .. legNote3 .. "</div><tr class=expand-child><td colspan=5" if repealed == "y " entonces o = o .. " estilo=fondo:#fff5f5;color-border:#bfa3a3" fin o = o .."><div estilo=ancho-máximo:ajustar-contenido" si cyLongTitle ~= "" entonces o = o .. " clase=caja><div estilo=visualización:bloque-en-línea;relleno-derecho:1%;ancho-máximo:49%;alineación-vertical:top" fin o = o .. ";max-height:9em;overflow:auto>" si legLongTitle ~= "" entonces o = o .. legLongTitle .. legNote4 de lo contrario o = o .. " " fin o = o .. "</div>" si cyLongTitle ~= "" entonces o = o .. "<div style=display:inline-block;float:right;padding-left:1%;max-width:49%;vertical-align:top;max-height:9em;overflow:auto;font-style:italic>" .. cyLongTitle .. "</div></div>" fin local c = 1 local n = 0 local po = args [ "po1" ] mientras po hacer local poIsShortTitle = args [ "po" .. c .. "corto" ] local poNote1 = args [ "po" .. c .. "nota1" ] o "" local poYearOffset = args [ "po" .. c .. "año" ] o "" local poIsLongTitle = args [ "po" .. c .. "long" ] local poLongTitle si poIsLongTitle == "n" entonces poLongTitle = "" n = n + 1 else poLongTitle = args [ c + 5 - n ] end local poNote2 = args [ "po" .. c .. "note2" ] o "" o = o .. p . po { po , poIsShortTitle , poNote1 ,poLongTitle , poNote2 , poYearOffset , legDate } c = c + 1 po = args [ "po" .. c ] fin o = o .. "<tr class=expand-child><td colspan=5 style= \" border-style:none none none none;background:#fff \" ><div style=min-height:.25em></div>" return o fin función p . po ( args ) marco local = mw . getCurrentFrame () local o = "<tr class=expand-child><td style= \" background:#fff;width:1em;border-style:none solid none none \" > <td style=background:#f5fdff;max-width:61em colspan=4><div" if args [ 2 ] ~= "n" then o = o .. "> \'\'\' [[" .. args [ 1 ] .. "]] \'\'\' " .. ( args [ 3 ] o '' ) if args [ 6 ] == "y" then o = o .. frame : extensionTag ( "ref" , "Aunque se pasa en " .. os.date ( "%Y" , args [ 7 ]) .. ", el título corto se especifica como " .. args [ 1 ] .. "." , { nombre = mw.hash.hashValue ( "crc32b" , args [ 1 ] ) , grupo = " lower-alpha" } ) fin si args [ 4 ] y args [ 4 ] ~ = "" entonces devuelve o .. " < div style =max-height:7em;overflow:auto>" ..args [ 4 ] .. ( args [ 5 ] o '' ) de lo contrario devuelve o fin de lo contrario o = o .. " style=max-height:8.25em;overflow:auto>" .. ( args [ 1 ] o '' ) .. ( args [ 3 ] o '' ) devuelve o fin fin de la función p . ordinal ( args ) ordinal local , dígito = { "st" , "nd" , "rd" }, mw . ustring . sub ( args , - 1 ) si tonumber ( dígito ) > 0 y tonumber ( dígito ) <= 3 y mw . ustring . sub ( args , - 2 ) ~= 11 y mw . ustring . sub ( args , - 2 ) ~= 12 y mw . ustring . sub ( args , - 2 ) ~= 13 entonces devuelve args .. ordinal [ tonumber ( dígito ) ] de lo contrario devuelve args .. "ésimo" fin fin función p . roman ( args ) local inputRoman = tonumber ( args [ 1 ] ) si inputRoman < 400 entonces inputRoman = tostring ( inputRoman ) devuelve mw . ustring . lower ( require ( "Módulo:Roman" ). main { inputRoman } ) de lo contrario si inputRoman == 400 entonces devuelve "cccc" de lo contrario si entradaRoman < 500 entonces entradaRoman = entradaRoman - 400 entradaRoman = tostring ( entradaRoman ) devuelve "cccc" .. mw . ustring . lower ( require ( "Módulo:Roman" ). main { entradaRoman } ) de lo contrario devuelve "" fin fin de la función p . header ( frame ) datos locales = mw . loadData ( "Módulo:Legislationuk/data" ) parámetros locales = frame : getParent (). args argumentos locales = frame .args local inputType = pargs [ 1 ] o args [ 1 ] o "" local inputState = pargs [ "estado" ] o args [ "estado" ] o "" local inputNumber = tonumber ( pargs [ 2 ] ) o tonumber ( args [ 2 ] ) o "" local inputSession = pargs [ "sesión" ] o args [ "sesión" ] o "" local actsPublic = tonumber ( pargs [ 3 ] ) o tonumber ( args [ 3 ] ) o 0 local agentsLocal = tonumber ( pargs [ 4 ] ) o tonumber ( args [ 4 ] ) o 0 local agentsPrivate = tonumber ( pargs [ 5 ] ) o tonumber ( args [ 5 ] ) o 0 local currentSession = "" local o = "" si inputState == "escocia" o inputState == "gales" o inputState == "irlanda del norte" entonces inputType = "año" inputNumber = tonumber ( pargs [ 1 ] ) o tonumber ( args [ 1 ] ) o 0 agentsPublic = tonumber ( pargs [ 2 ] ) o tonumber ( args [ 2 ] ) o 0 agentsLocal = tonumber ( pargs [ 3 ] ) o tonumber ( args [ 3 ] ) o 0 fin local agents = agentsPublic + agentsLocal + agentsPrivate si inputState == "escocia" entonces o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del Parlamento escocés, " .. inputNumber .. "}}" ) elseif inputState == "gales" then o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del Parlamento de Gales, " .. inputNumber .. "}}" ) elseif inputState == "irlanda del norte" then if inputNumber >= 2000 then o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos de la Asamblea de Irlanda del Norte, " .. inputNumber .."}}" ) de lo contrario, si númeroDeEntrada <= 1972 then o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del Parlamento de Irlanda del Norte, " .. inputNumber .. "}}" ) end elseif inputType == "year" then o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del Parlamento del Reino Unido, " .. inputNumber .. "}}" ) elseif inputSession == "only" then o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del " .. p . ordinal ( inputNumber ) .. " Parlamento del Reino Unido}}" ) else o = o .. frame : preprocess ( "{{DEFAULTSORT:Lista de actos del " .. p . ordinal ( inputNumber ) .. " Parlamento del Reino Unido, " .. p . ordinal ( inputSession ) .. "Sesión}}" ) fin o = o .. "" .. frame : expandTemplate { title = "Usar inglés británico" , args = { date = "julio de 2021" } } .. "" .. frame : expandTemplate { title = "Usar fechas dmy" , args = { date = "julio de 2021" } } .. "" .. frame : expandTemplate { title = "Descripción breve" , args = { "Ninguno" } } .. " " o = o .."Esta es una '''lista de" si inputState == "scotland" entonces o = o .. "actos del Parlamento escocés" elseif inputState == "gales" then if inputNumber >= 2021 then o = o .. "actos del Senedd Cymru" elseif inputNumber == 2020 then o = o .. "actos de la Asamblea Nacional de Gales y actos del Senedd Cymru" elseif inputNumber <= 2020 and inputNumber >= 2012 then o = o .. "actos de la Asamblea Nacional de Gales" else o = o .. "medidas de la Asamblea Nacional de Gales" end elseif inputState == "irlanda del norte" then if inputNumber >= 2000 then o = o .. "actos de la Asamblea de Irlanda del Norte" elseif inputNumber <= 1972 then o = o .. "actos del Parlamento de Irlanda del Norte" end else o = o .. "actos de la " if inputType == "parlamento" y inputSession == "solo" entonces o = o .. p . ordinal ( inputNumber ) .. " " elseif inputType == "parlamento" entonces o = o .. p . ordinal ( inputSession ) .. " [[Sesión legislativa|sesión]] del " .. p . ordinal ( inputNumber ) .. " " end o = o .. "Parlamento del Reino Unido" end if inputType == "año" entonces o = o .. " pasado en " .. inputNumber .. "'''." else o = o .."''', que " para _ , t en ipairs ( datos ) do if t . session y tonumber ( entradaNumber ) == tonumber ( t . session . Parliament ) y ( tonumber ( entradaSession ) == tonumber ( t . session . number ) o ( entradaSession == "only" y tonumber ( t . session . number ) == 1 ) ) then if t . eDate == "current" then if inputSession == "only" then o = o .. "ha consistido hasta ahora en una única sesión que " end o = o .. "comenzó el " .. os.date ( "*t" , t . sDate . date ). day .. " " .. os.date ( "%B %Y" , t . sDate . date ) if t . sDate . citation . trabajo ~= "LG" entonces o = o .. marco : extensionTag ( "ref" , p . citation ( t . sDate . citation ) .. "." ) de lo contrario o = o .. marco : extensionTag ( "ref" , p . citation ( t . sDate . citation ) ) fin o = o .. " y aún no ha concluido." currentSession = "y" de lo contrario si inputSession == "only" entonces o = o .. "consistió en una única sesión que " end o = o .. "se ejecutó desde " .. os.date ( "*t" , t . sDate . date ). day .. " " .. os.date ( "%B %Y" , t . sDate . date ) if t . sDate . citation . work ~= "LG" then o = o .. frame : extensionTag ( "ref" , p . citation ( t . sDate . citation ) .. "." ) else o = o .. frame : extensionTag ( "ref" , p . citation ( t . sDate . citation ) ) end o = o .. " hasta " .. os.date ( "*t" , t . eDate . date ). día .. " " .. os.date ( "%B %Y" , t . eDate . date ) .. "." si t . eDate . cita . work ~= "LG" entonces o = o .. frame : extensionTag ( "ref" , p . cita ( t . eDate . cita ) .. "." ) de lo contrario o = o .. frame : extensionTag ( "ref" , p . cita ( t . eDate .cita ) ) fin fin fin fin fin si inputState == " escocia" entonces o = o .. "Las [[Ley del Parlamento Escocés|Leyes del Parlamento Escocés]] son promulgadas por el [[Parlamento Escocés]], que tiene autoridad legislativa sobre asuntos [[Devolución en el Reino Unido|descentralizados]] en relación con [[Escocia]] bajo la autoridad de la [[Ley de Escocia de 1998]]". .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Escocia de 1998|page=1998 c. 46, s. 28 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/1998/46/section/28}}." ) elseif inputState == "wales" then if inputNumber >= 2020 then o = o .. " Las [[Ley del Senedd Cymru|Leyes del Senedd Cymru]] son promulgadas por el [[Senedd Cymru]] (el Parlamento galés; o simplemente el Senedd), que tiene" elseif inputNumber >= 2012 then o = o .. " Las [[Ley de la Asamblea Nacional de Gales|Leyes de la Asamblea Nacional de Gales]] son [[Ley del Senedd Cymru|Leyes de Senedd Cymru]] promulgado por el [[Senedd Cymru]] (el Parlamento galés; o simplemente el Senedd) bajo su antiguo nombre de Asamblea Nacional de Gales". .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Senedd y Elecciones (Gales) de 2020|page=2020 anaw 1, s. 2 |no-pp=yes|url=https://www.legislation.gov.uk/anaw/2020/1/section/2}}." ) .. " Tiene" else o = o .. " Las [[Medidas de la Asamblea Nacional para Gales|Medidas de la Asamblea Nacional para Gales]] fueron promulgadas por el [[Senedd Cymru]] (el Parlamento galés; o simplemente el Senedd) bajo su antiguo nombre de Asamblea Nacional para Gales," .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Senedd y Elecciones (Gales) de 2020|page=2020 anaw 1, s. 2 |no-pp=yes|url=https://www.legislation.gov.uk/anaw/2020/1/section/2}}." ) .. " como parte de su" fin o = o .. " autoridad legislativa sobre asuntos [[Descentralización en el Reino Unido|descentralizados]] en relación con [[Gales]] bajo la autoridad de la [[Ley de Gobierno de Gales de 2006]]." if inputNumber >= 2012 then o = o .. frame :extensionTag ( "ref" , "{{citation|title=Ley de Gobierno de Gales de 2006|page=2006 c. 32, s. 107 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/2006/32/section/107}}." ) if inputNumber == 2020 then o = o .. "Antes del 6 de mayo de 2020, el Senedd era conocido como la Asamblea Nacional de Gales", .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Senedd y Elecciones (Gales) de 2020|page=2020 anaw 1, s. 2 |no-pp=yes|url=https://www.legislation.gov.uk/anaw/2020/1/section/2}}." ) .. "y las leyes aprobadas antes de esa fecha se conocen en consecuencia como [[Ley de la Asamblea Nacional de Gales|leyes de la Asamblea Nacional de Gales]]." end else o = o .. frame : extensionTag ( "ref" , "{{citation|title=Government of Wales Act 2006|page=2006 c. 32, s. 93 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/2006/32/section/93}}." ) .. "El Senedd ya no puede aprobar medidas desde el 5 de mayo de 2011, cuando se le confirió el poder de aprobar [[actas del Senedd Cymru]] (entonces conocidas como actas de la Asamblea Nacional de Gales) tras [[2011 Welsh descentralization referendum|un referéndum]]" if inputNumber == 2011 then o = o .. "," else o = o .. "." fin o = o .. frame : extensionTag ( "ref" , "{{cita|title=Ley de Gobierno de Gales de 2006|page=2006 c. 32, ss. 106 y 107 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/2006/32/contents}}; {{cita|title=Ley de Gobierno de Gales de 2006 (Disposiciones de la Ley de Inicio de la Asamblea, Disposiciones Transitorias y de Salvaguardia y Modificaciones) Orden de 2011|page=SI 2011/1011 (W. 150) (C. 42), arts. 2 y 3 |no-pp=yes|url=https://www.legislation.gov.uk/wsi/2011/1011/contents}}." ) if inputNumber == 2011 then o = o .. "aunque se concedió una exención menor a cualquier medida propuesta que hubiera sido aprobada por la Asamblea Nacional pero que aún no hubiera recibido [[aprobación real]] en esa fecha". .. frame : extensionTag ( "ref" , "{{citation|title=Government of Wales Act 2006|page=2006 c. 32, s. 106A |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/2006/32/section/106A}}." ) end end elseif inputState == "northern ireland" then if inputNumber >= 2000 then o = o .. "Las [[Ley de la Asamblea de Irlanda del Norte|Leyes de la Asamblea de Irlanda del Norte]] son promulgadas por la [[Asamblea de Irlanda del Norte]], que tiene autoridad legislativa sobre asuntos [[Devolution in the United Kingdom|descentralizados]] en relación con [[Irlanda del Norte]] bajo la autoridad de la [[Ley de Irlanda del Norte de 1998]]." .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Irlanda del Norte de 1998|page=1998 c. 47, s. 5 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/1998/47/section/5}}." ) elseif inputNumber <= 1972 then o = o .. "Las [[Ley del Parlamento de Irlanda del Norte|Las leyes del Parlamento de Irlanda del Norte]] son promulgadas por el [[Parlamento de Irlanda del Norte]], que tiene autoridad legislativa sobre asuntos [[Devolución en el Reino Unido|descentralizados]] en relación con [[Irlanda del Norte]] bajo la autoridad de la [[Ley del Gobierno de Irlanda de 1920]]." .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Gobierno de Irlanda de 1920|page=10 y 11 Geo. 5. c. 67, s. 1 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/Geo5/10-11/67}}." ) end end if inputType == "year" then inputNumber = tonumber ( inputNumber ) end o = o .. " \n __TOC__ \n " if inputState == "wales" then o = o .. "Toda la legislación aprobada por el Senedd es [[Multilingüismo|bilingüe]], y los textos en [[idioma inglés|inglés]] y [[idioma galés|galés]] son igualmente autorizados." si inputNumber <= 2020 entonces o = o .. frame : extensionTag ( "ref" , "{{cita|title=Ley de Gobierno de Gales de 2006|page=2006 c. 32, s. 156(1) |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/2006/32/section/156}}." ) fin si inputNumber >= 2020 entonces o = o .. frame : extensionTag ( "ref" , "{{cita|title=Ley de Legislación (Gales) de 2019|page=2019 anaw 4, s. 5 |no-pp=yes|url=https://www.legislation.gov.uk/anaw/2019/4/section/5}}." ) fin o = o .. " \n " fin si inputState == "gales" y inputNumber <= 2011 entonces o = o .. "Medidas " de lo contrario o = o .. "[[Ley del Parlamento (Reino Unido)|Leyes]] " fin si inputState == "escocia" o inputState == "gales" o ( inputState == "irlanda del norte" y inputNumber >= 1943 ) entonces o = o .. "son [[Cita de la legislación del Reino Unido|citada]] por año calendario, de la misma manera que las [[Ley del Parlamento (Reino Unido)|leyes del Parlamento del Reino Unido]]." de lo contrario si ( inputType == "año" y inputNumber >= 1963 ) o ( inputType == "parlamento" y tonumber ( inputNumber ) >= 43 ) o ( inputType == "parlamento" y tonumber ( inputNumber ) == 42 y tonumber ( inputSession ) >= 4 ) entonces o = o .. "aprobadas desde 1963 son [[Cita de la legislación del Reino Unido|citadas]] por año calendario", .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Numeración y Citación de Actos del Parlamento de 1962|page=10 y 11 Eliz. 2. c. 34, s. 1 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/Eliz2/10-11/34/section/1}}." ) si inputType == "parlamento" y tonumber ( inputNumber ) == 42 y tonumber ( inputSession ) == 4 entonces o = o .. " mientras que la convención utilizada para actos anteriores es citar" else o = o .. " a diferencia de la convención utilizada para actos anteriores de citar" end o = o .. " el [[años de reinado de los monarcas ingleses|año(s) de reinado]] en el que se celebró la " if inputType == "year" then o = o .. "[[Sesión legislativa|sesión parlamentaria]]" else o = o .. "sesión parlamentaria" end o = o .. " pertinente." .. frame : extensionTag ( "ref" , "{{citation|author1=Law Commission|author2=Scottish Law Commission|title=Informe sobre la Ley de Interpretación de 1889 y ciertas otras promulgaciones relacionadas con la construcción y funcionamiento de las leyes del Parlamento y otros instrumentos|page=(Cmnd. 7235; Law Com. No. 90; Scot Law Com. No. 53, 1978) párrafo 7A |no-pp=yes|url=https://www.scotlawcom.gov.uk/files/8512/7989/6586/rep53.pdf}}; cf. {{citation|title=Una ley para acortar el lenguaje utilizado en las leyes del Parlamento|page=13 y 14 Vict. c. 21, s. 3 (ahora rep.) |no-pp=yes|url=https://archives.parliament.uk/collections/getrecord/GB61_HL_PO_PU_1_1850_13and14V1n40}} y la {{citation|title=Ley de Interpretación de 1889|page=52 y 53 Vict. c. 63, s. 35(1) (ahora rep.) |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/1889/63/contents}}." ) else o = o .. "aprobadas antes de 1963 son [[Cita de la legislación del Reino Unido|citadas]] por los [[años de reinado de los monarcas ingleses|año(s) de reinado]] en los que se encuentran las " if inputType == "year" then o = o .. "[[Sesión legislativa|sesión parlamentaria]]" else o = o .. "sesión parlamentaria" fin o = o .. "se celebró", .. frame : extensionTag ( "ref" , "{{citation|author1=Law Commission|author2=Scottish Law Commission|title=Informe sobre la Ley de interpretación de 1889 y ciertas otras leyes relacionadas con la interpretación y el funcionamiento de las leyes del Parlamento y otros instrumentos|page=(Cmnd. 7235; Law Com. No. 90; Scot Law Com. No. 53, 1978) párrafo 7A |no-pp=yes|url=https://www.scotlawcom.gov.uk/files/8512/7989/6586/rep53.pdf}}; cf. {{citation|title=Una ley para acortar el lenguaje utilizado en las leyes del Parlamento|page=13 y 14 Vict. c. 21, s. 3 (ahora rep.) |no-pp=yes|url=https://archives.parliament.uk/collections/getrecord/GB61_HL_PO_PU_1_1850_13and14V1n40}} y la {{citation|title=Ley de Interpretación de 1889|page=52 y 53 Vict. c. 63, s. 35(1) (ahora rep.) |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/1889/63/contents}}." ) .. " a diferencia de la convención utilizada para actos posteriores de citar el año calendario." .. frame : extensionTag ( "ref" , "{{citation|title=Ley de Numeración y Citación de Actos del Parlamento de 1962|page=10 y 11 Eliz. 2. c. 34, s. 1 |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/Eliz2/10-11/34/section/1}}." ) end end o = o .. " Cada " si inputState == "gales" y inputNumber <= 2011 entonces o = o .. "medida" de lo contrario o = o .. "acto" end o = o .. " aprobado en un respectivo " si ( inputType == "año" y inputNumber >= 1963 ) o ( inputType == "parlamento" y tonumber ( inputNumber ) >= 43 ) o ( inputType == "parlamento" y tonumber ( inputNumber ) == 42 y tonumber ( inputSession ) == 5 ) entonces o = o .."año" elseif inputType == "parlamento" y tonumber ( entradaNumber ) == 42 y tonumber ( entradaSession ) == 4 entonces o = o .. "sesión o año" else o = o .. "sesión" end o = o .. " is " if inputState == "scotland" then o = o .. "numerados consecutivamente con [[números arábigos]], siguiendo el prefijo \" asp \" . " .. frame : extensionTag ( "ref" , "{{citation|title=Ley de interpretación y reforma legislativa (Escocia) de 2010|page=2010 asp 10, ss. 9 y 38 |no-pp=yes|url=https://www.legislation.gov.uk/asp/2010/10/section/38}}; anteriormente {{citation|title=Ley de Escocia de 1998 (Disposiciones transitorias y transitorias) (Publicación e interpretación, etc. de las leyes del Parlamento escocés) Orden de 1999|page=SI 1999/1379, art. 5(2) (rev. por art. 8 y s. 55(1) de la Ley de interpretación y reforma legislativa (Escocia) de 2010) |no-pp=yes|url=https://www.legislation.gov.uk/uksi/1999/1379/article/5}}." ) elseif inputState == "wales" then o = o .. "numerados consecutivamente con [[números arábigos]], después del prefijo \" " if inputNumber >= 2021 then o = o .. "asc \" " elseif inputNumber == 2020 then o = o .. "anaw \" o \" asc \" respectivamente" elseif inputNumber <= 2020 and inputNumber >= 2012 then o = o .. "anaw \" " else o = o .. "nawm \" " end o = o .. " (o, en galés, \" " if inputNumber >= 2021 then o = o .. "dsc" elseif inputNumber == 2020 entonces o = o .."dccc \" o \" dsc" de lo contrario, si inputNumber <= 2020 y inputNumber >= 2012 entonces o = o .. "dccc" de lo contrario o = o .. "mccc" fin o = o .. " \" )." o = o .. frame : extensionTag ( "ref" , "{{cita|título=Ley de Gobierno de Gales de 2006|página=2006 c. 32, s. 115 |no-pp=sí|url=https://www.legislation.gov.uk/ukpga/2006/32/section/115}}; {{cita|título=Ley de Interpretación de 1978|página=1978 c. 30, ss. 19(1), 23B y 23C(1) |no-pp=sí|url=https://www.legislation.gov.uk/ukpga/1978/30/contents}}; {{cita|título=Legislación (Gales) Ley de 2019|página=2019 anaw 4, s. 22 |no-pp=yes|url=https://www.legislation.gov.uk/anaw/2019/4/section/22}}." ) elseif inputState == "irlanda del norte" then if inputNumber >= 1943 then o = o .. "dado un número de capítulo (abreviado \" c. \" ) denotado por [[números arábigos]]," .. frame : extensionTag ( "ref" , "{{citation|title=Ley de interpretación (Irlanda del Norte) de 1954|página=1954 c. 33 (NI), ss. 1(a) y 47(1) |no-pp=yes|url=https://www.legislation.gov.uk/apni/1954/33/contents}}; {{citation|title=Ley de Interpretación de 1978|page=1978 c. 30, ss. 19(1) y 24(1) |no-pp=yes|url=https://www.legislation.gov.uk/ukpga/1978/30/contents}}." ) .. " y las citas suelen ir seguidas del sufijo \" (NI) \" para evitar confusiones con las leyes del Parlamento del Reino Unido." else o = o .. "aprobadas antes de 1943 se [[Cita de la legislación del Reino Unido|citadas]] por el [[Años de reinado de los monarcas ingleses|año(s) de reinado]] en el que tuvo lugar la [[Sesión legislativa|sesión parlamentaria]] pertinente" end else o = o .. "se les da un número de capítulo (abreviado \" c. \" ), denotado por [[números arábigos]] en el caso de [[actos del Parlamento (Reino Unido)#actos generales públicos|actos generales públicos]], [[números romanos]] minúsculas en el caso de [[actos locales y personales del Parlamento (Reino Unido)#actos locales|actos locales]], o [[letra cursiva|números arábigos en cursiva]] en el caso de [[actos locales y personales del Parlamento (Reino Unido)#actos personales|actos personales]].Estos funcionan como series separadas" ... marco : extensionTag ( "ref" , "{{citation|title=Erskine May|page=para. 30.75 |no-pp=yes|url=https://erskinemay.parliament.uk/section/5598/printing-and-promulgation-of-statutes|access-date=9 September 2021|archive-url=https://web.archive.org/web/20210909205918/https://erskinemay.parliament.uk/section/5598/printing-and-promulgation-of-statutes/|archive-date=9 September 2021}}." ) end o = o .. " \n\n " if inputState == "wales" and inputNumber == 2020 then o = o .. agentsPublic .. " actos de la Asamblea Nacional de Gales y " .. agentsLocal .. "actos del Senedd Cymru" else o = o .. actosPúblicos + actosLocal + actosPrivados if inputState == "gales" and inputNumber <= 2011 then o = o .. "medida" else o = o .. "acto" end if actos > 1 then o = o .. "s" end if inputState == "escocia" then o = o .. "del Parlamento Escocés" elseif inputState == "gales" then if inputNumber >= 2021 then o = o .. "del Senedd Cymru" else o = o .. "de la Asamblea Nacional de Gales" end elseif inputState == "irlanda del Norte" then if inputNumber >= 1973 then o = o .. "de la Asamblea de Irlanda del Norte" else o = o .. "del Parlamento de Irlanda del Norte" end else o = o .." del Parlamento " fin fin si inputNumber == tonumber ( os.date ( "%Y" , os.time () ) ) o currentSession == "y" entonces si actos == 1 entonces o = o .. "tiene" de lo contrario o = o .. "tienen" fin o = o .. "hasta ahora sido" de lo contrario si actos == 1 entonces o = o .. "fue" de lo contrario o = o .. "eran" fin fin o = o .. "pasado" si inputType == "año" entonces o = o .. "en " .. inputNumber de lo contrario o = o .. "por el " .. p . ordinal ( inputNumber ) .. "el Parlamento en su " si inputSession == "sólo" entonces o = o .. "sólo" de lo contrario o = o .. p . ordinal ( inputSession ) fin o = o .. " sesión" fin local actosPublicString = "" local actosLocalString = "" local actosPrivateString = "" si inputState == "escocia" o inputState == "gales" o ( inputState == "irlanda del norte" y inputNumber >= 2000 ) entonces o = o .. "." de lo contrario si actosPublic > 1 entonces actosPublicString = actosPublic .. " actos públicos generales" de lo contrario actosPublicString = actosPublic .."acto público general" fin si actosLocal > 1 entonces actosLocalString = actosLocal .. "actos locales" de lo contrario, makesIdLocalString = makesIdLocal .. "acto local" fin si makesIdPrivate > 1 entonces makesIdPrivateString = makesIdPrivate .. "actos personales" de lo contrario, makesIdPrivateString = makesIdPrivate .. "acto personal" fin si makesIdPublic > 0 y makesIdLocal > 0 y makesIdPrivate > 0 entonces o = o .. ": " .. makesIdPublicString .. ", " .. makesIdLocalString .. " y " .. makesIdPrivateString .. "." de lo contrario, makesIdPublic > 0 y makesIdLocal > 0 y makesIdPrivate == 0 entonces o = o .. ": " .. makesIdPublicString .. " y " .. makesIdLocalString .. "." elseif actúaPublic > 0 y actúaLocal == 0 y actúaPrivado > 0 entonces o = o .. ": " .. actúaCadenaPublica .. " y " .. actúaCadenaPrivada .. "." elseif actúaPublic == 0 y actúaLocal > 0 y actúaPrivado > 0 entonces o = o .. ": " .. actúaCadenaLocal .. " y " .. actúaCadenaPrivada .. "." elseif actúaPublic > 0 y actúaLocal == 0 y actúaPrivado == 0 entonces si actúaPublic == 1 entonces o = o .. ": un acto público general." else if actúaPublic == 2 entonces o = o .."; ambos " de lo contrario o = o .. "; todo " fin si inputNumber == tonumber ( os.date ( "%Y" , os.time () ) ) o currentSession == "y" entonces o = o .. "son" de lo contrario o = o .. "eran" fin o = o .. " actos públicos generales." fin si actúaPúblico == 0 y actúaLocal > 0 y actúaPrivado == 0 entonces si actúaLocal == 1 entonces o = o .. ": un acto local." de lo contrario si actúaLocal == 2 entonces o = o .. "; ambos " de lo contrario o = o .. "; todo " fin si inputNumber == tonumber ( os.date ( "%Y" , os.time () ) ) o currentSession == "y" entonces o = o .. "son" de lo contrario o = o .. "eran" fin o = o .. " actos locales." fin de lo contrario si actúaPúblico == 0 y actúaLocal == 0 y actúaPrivado > 0 entonces si actúaPrivado == 1 entonces o = o .. ": un acto personal." de lo contrario si actúaPrivado == 2 entonces o = o .. "; ambos " de lo contrario o = o .. "; todos " fin de lo contrario si inputNumber == tonumber ( os.date ( "%Y" , os.tiempo () ) ) o currentSession == "y" entonces o = o .. "son" de lo contrario o = o .. "fueron" fin o = o .. "actos personales". end end end o = o .. " \n\n [[File:Cib-gov-uk_(CoreUI_Icons_v1.0.0).svg|18x18px|link=]] indica que una" if inputState == "wales" and inputNumber < 2012 then o = o .. " medida" else o = o .. "n acto" end o = o .. " está disponible para ver en [[legislation.gov.uk]], y " if inputState == "wales" then o = o .. "[[File:Book (CoreUI Icons v1.0.0).svg|18x18px|link=]]" else o = o .. "[[File:Crowned_Portcullis.svg|18x18px|link=]]" end o = o .. " indica la ubicación del original " if inputState == "gales" y inputNumber < 2012 entonces o = o .. "medida" de lo contrario o = o .. "actuar" fin o = o .. " en el " si inputState == "gales" entonces o = o .. "[[Biblioteca Nacional de Gales]]." de lo contrario o = o .. "[[Archivos Parlamentarios]]." fin devolver o fin de la función p . cita ( marco ) local t = marco o "" local o = "{{" si t [ "obra" ] == "JHC" entonces o = o .. "cita|autor=Cámara de los Comunes|título=Revistas de la Cámara de los Comunes|volumen=" si t . parte entonces o = o .." \'\'\' " .. t . vol .. " pt. " .. require ( "Módulo:Roman" ). main { t . part } .. " \'\'\' " else o = o .. t . vol end o = o .. "|page" if mw . ustring . find ( t . page , "–" ) then o = o .. "s" end o = o .. "=" if t . page == "antes de la 1" then o = o .. "antes de la p. 1|no-pp=yes" else o = o .. t . page end o = o .. "}}" elseif t [ "obra" ] == "JHL" then o = o .. "cita|autor=Cámara de los Lores|título=Revistas de la Cámara de los Lores|volumen=" if t . parte ~= "" entonces o = o .. " \'\'\' " .. t . vol .. " pt. " .. require ( "Módulo:Roman" ). main { t . parte } .. " \'\'\' " de lo contrario o = o .. t . vol fin o = o .. "|página" si mw . ustring . find ( t . página , "–" ) entonces o = o .. "s" fin o = o .. "=" si t .página == "antes de 1" entonces o = o .. "antes de p. 1|no-pp=si" de lo contrario o = o .. t . fin de página o = o .. "}}" elseif t [ "obra" ] == "Hansard" then o = o .. "cita|autor=Parlamento del Reino Unido|título=Hansard|serie=" .. t . serie .. "|volumen=" .. t . vol o = o .. "|página=col" if mw . ustring . find ( t . col , "–" ) then o = o .. "s" fin o = o .. ". " .. t . col .. "|no-pp=sí}}" elseif t [ "obra" ] == "LG" then o = o .. "London Gazette|número=" .. t . número if t . suplemento ~= "" then o = o .. "|supp=" .. t . suplemento fin o = o .. "|página" si mw . ustring . find ( t . página , "–" ) entonces o = o .. "s" fin o = o .. "=" .. t . página o = o .. "|fecha=" .. os . fecha ( "*t" , t . fecha ). día .. " " .. os. fecha ( "%B %Y" , t . fecha ) .. "}}" fin retorno o fin retorno p