Jump to content

Module:IncrementParams

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Amadalvarez (talk | contribs) at 20:07, 12 March 2019. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

-- STEP 1: Click on the "edit" tab at the top of the page to edit this module.

-- STEP 2: if you want to increment by a number other than 1, put that number below, after the equals sign. 
local increment = 20

-- STEP 3: Replace the example template text with the template text that you wish to increment.
local templatetext = [==========[
|data24   =   {{#if:  {{{PH_oficial|}}} {{{PH_tipus|}}} {{{PH_data|}}}{{{designacio1|}}}{{{designacio2|}}}
                         {{{designacio3|}}}{{{designacio4|}}}{{{designacio5|}}}
                   |<!-- Hi ha manuals "normals", NO fer res amb els de WD. -->
                   |{{Protecció patrimonial/P1435|item={{{item|}}} |whitelist0= |child=yes |nom=}}
                 }}
<!--            Tractament proteccions manuals. Si són "normals", seran els únics perquè no s'ha posat WD.
                   Si són "designacio extra", primer s'hauran mostrat les procedents de WD, si n'hi ha
-->
                {{#if: {{{PH_oficial|}}} {{{PH_tipus|}}} {{{PH_data|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}}
                  | id_proteccio = Q9259<!-- Força codi PH per a que {{Protecció patrimonial/publica}} activi paràmetres específics de PH  -->   
                  | proteccio    = {{#ifeq: {{lc:{{{PH_tipus|}}} }} |immaterial
                                      | {{GetLabelFix|Q59544|lang={{{lang|}}}}}
                                      | {{GetLabelFix|Q9259|lang={{{lang|}}}}}
                                   }} 
                  | designa_oficial = {{{PH_oficial|}}}
                  | tipus_proteccio = {{#if:{{{PH_tipus|}}} | {{{PH_tipus|}}} | Cultural}} 
                  | criteris   = {{{PH_criteris|}}}
                  | data_inici = {{#if:{{{PH_data|}}} |{{Sessió Patrimoni Unesco| {{{PH_data|}}}}}}}
                  | data_fi    = {{{PH_baixa|}}}
                  | identificador   = {{{PH_ID|}}}
                  | extensio   =  {{Entrades separades per comes|{{{PH_extensioa|}}}|{{{PH_extensiob|}}}|{{{PH_extensioc|}}}|{{{PH_extensiod|}}}}}
                  | proteccio_etiqueta1 = {{{PH_etiqueta1|}}}
                  | proteccio_valor1 = {{{PH_valor1|}}}
                  | proteccio_etiqueta2 = {{{PH_etiqueta2|}}}
                  | proteccio_valor2 = {{{PH_valor2|}}}
                  | proteccio_etiqueta3 = {{{PH_etiqueta3|}}}
                  | proteccio_valor3 = {{{PH_valor3|}}}
                  | pattern_identificador = http://whc.unesco.org/en/list/$1 
                 }} }}   
                {{#if: {{{designacio1|}}}{{{designacio1_extra|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}}
                  | proteccio  = {{{designacio1|{{{designacio1_extra|}}}}}}   
                  | designa_oficial = {{{designacio1_oficial|}}}
                  | tipus_proteccio = {{{designacio1_tipus|}}}
                  | criteris   = {{{designacio1_criteris|}}}
                  | data_inici = {{{designacio1_data|}}}
                  | data_fi    = {{{designacio1_baixa|}}}
                  | identificador   = {{{designacio1_id|}}}
                  | proteccio_etiqueta1 = {{{designacio1_etiqueta1|}}}
                  | proteccio_valor1 = {{{designacio1_valor1|}}}
                  | proteccio_etiqueta2 = {{{designacio1_etiqueta2|}}}
                  | proteccio_valor2 = {{{designacio1_valor2|}}}
                  | proteccio_etiqueta3 = {{{designacio1_etiqueta3|}}}
                  | proteccio_valor3 = {{{designacio1_valor3|}}}
                }} }}   
                {{#if: {{{designacio2|}}}{{{designacio2_extra|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}} 
                  | proteccio  = {{{designacio2|{{{designacio2_extra|}}}}}}   
                  | designa_oficial = {{{designacio2_oficial|}}}
                  | tipus_proteccio = {{{designacio2_tipus|}}}
                  | criteris   = {{{designacio2_criteris|}}}
                  | data_inici = {{{designacio2_data|}}}
                  | data_fi    = {{{designacio2_baixa|}}}
                  | identificador   = {{{designacio2_id|}}}
                  | proteccio_etiqueta1 = {{{designacio2_etiqueta1|}}}
                  | proteccio_valor1 = {{{designacio2_valor1|}}}
                  | proteccio_etiqueta2 = {{{designacio2_etiqueta2|}}}
                  | proteccio_valor2 = {{{designacio2_valor2|}}}
                  | proteccio_etiqueta3 = {{{designacio2_etiqueta3|}}}
                  | proteccio_valor3 = {{{designacio2_valor3|}}}
                }} }}   
                {{#if: {{{designacio3|}}}{{{designacio3_extra|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}} 
                  | proteccio  = {{{designacio3|{{{designacio3_extra|}}}}}}  
                  | designa_oficial = {{{designacio3_oficial|}}}
                  | tipus_proteccio = {{{designacio3_tipus|}}}
                  | criteris   = {{{designacio3_criteris|}}}
                  | data_inici = {{{designacio3_data|}}}
                  | data_fi    = {{{designacio3_baixa|}}}
                  | identificador   = {{{designacio3_id|}}}
                  | proteccio_etiqueta1 = {{{designacio3_etiqueta1|}}}
                  | proteccio_valor1 = {{{designacio3_valor1|}}}
                  | proteccio_etiqueta2 = {{{designacio3_etiqueta2|}}}
                  | proteccio_valor2 = {{{designacio3_valor2|}}}
                  | proteccio_etiqueta3 = {{{designacio3_etiqueta3|}}}
                  | proteccio_valor3 = {{{designacio3_valor3|}}}
                }} }}   
                {{#if: {{{designacio4|}}}{{{designacio4_extra|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}}  
                  | proteccio  = {{{designacio4|{{{designacio4_extra|}}}}}}    
                  | designa_oficial = {{{designacio4_oficial|}}}
                  | tipus_proteccio = {{{designacio4_tipus|}}}
                  | criteris   = {{{designacio4_criteris|}}}
                  | data_inici = {{{designacio4_data|}}}
                  | data_fi    = {{{designacio4_baixa|}}}
                  | identificador   = {{{designacio4_id|}}}
                  | proteccio_etiqueta1 = {{{designacio4_etiqueta1|}}}
                  | proteccio_valor1 = {{{designacio4_valor1|}}}
                  | proteccio_etiqueta2 = {{{designacio4_etiqueta2|}}}
                  | proteccio_valor2 = {{{designacio4_valor2|}}}
                  | proteccio_etiqueta3 = {{{designacio4_etiqueta3|}}}
                  | proteccio_valor3 = {{{designacio4_valor3|}}}
                }} }}   
                {{#if: {{{designacio5|}}}{{{designacio5_extra|}}} | {{Protecció patrimonial/publica  
                  | item       = {{{item|}}} |lang={{{lang|}}} 
                  | proteccio  = {{{designacio5|{{{designacio5_extra|}}}}}}    
                  | designa_oficial = {{{designacio5_oficial|}}}
                  | tipus_proteccio = {{{designacio5_tipus|}}}
                  | criteris   = {{{designacio5_criteris|}}}
                  | data_inici = {{{designacio5_data|}}}
                  | data_fi    = {{{designacio5_baixa|}}}
                  | identificador   = {{{designacio5_id|}}}
                  | proteccio_etiqueta1 = {{{designacio5_etiqueta1|}}}
                  | proteccio_valor1 = {{{designacio5_valor1|}}}
                  | proteccio_etiqueta2 = {{{designacio1_etiqueta2|}}}
                  | proteccio_valor2 = {{{designacio5_valor2|}}}
                  | proteccio_etiqueta3 = {{{designacio5_etiqueta3|}}}
                  | proteccio_valor3 = {{{designacio5_valor3|}}}
                }} }}   

]==========]

-- STEP 4: Save this module.

-- STEP 5: You can now output the incremented text with the following code:
--                {{subst:#invoke:IncrementParams|main}}
-- Or you can simply copy and paste the text from this module's documentation.

-- STEP 6: Check the output! In rare cases this module might produce false positives.
-- For example, it will change the text "[[Some link|foo3=bar]]" to "[[Some link|foo4=bar]]".
-- You can use the "show changes" function in the edit window of the template you are editing
-- to find any false positives.

-- STEP 7: When you are finished, undo your changes to this page, so that the next person
-- won't be confused by seeing any non-default values. Thanks for using this module!

local p = {}
 
local function replace(prefix, num, suffix)
    return '|' .. prefix .. tostring(tonumber(num) + increment) .. suffix .. '='
end
 
function p.main(frame)
    -- Increment the template text.
    templatetext = mw.ustring.gsub(templatetext, '|(%s*%a?[%a_%-]-%s*)([1-9]%d*)(%s*[%a_%-]-%a?%s*)=', replace)
    -- Add pre tags and escape html etc. if the pre option is set.
    if frame and frame.args and frame.args.pre and frame.args.pre ~= '' then
        templatetext = mw.text.nowiki(templatetext)
        templatetext = '<pre style="white-space:-moz-pre-wrap; white-space:-pre-wrap; '
            .. 'white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;">' 
            .. templatetext .. '</pre>'
    end
    return templatetext
end
 
return p