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 21:06, 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 = 35

-- STEP 3: Replace the example template text with the template text that you wish to increment.
local templatetext = [==========[
| label22  = Lloc original
| data22   = {{#invoke:Wikidata | claim | property=P189 | value={{{lloc_original|}}} }}

| label23 = Tècnica
| data23  = {{#invoke:Wikidata | claim | property=P2079 | value={{{type|{{{tècnica|{{{tecnica|}}} }}} }}} }}

| label24 = Període
| data24  = {{#invoke:Wikidata | claim | property=P2348 | value={{{periode|}}} }}

| label25 = Gènere
| data25  = {{#invoke:Wikidata | claim | property=P136 | value={{{genere|}}}| list=firstrank }}

| label26 = Estil
| data26  = {{#invoke:Wikidata | claim | property=P135 | value={{{estil|}}} | list=firstrank}}

| label27 = Material
| class27 = category  <!--Condicionat a que no existeixi "tècnica". Cas "pintura a l'oli" com material a WD-->
| data27  = {{#if: {{{type|{{{tècnica|{{{tecnica|}}}}}}}}} |<!-- buit -->| {{#invoke:Wikidata | claim | property=P186 | value={{{material|}}} }} }}

| label28 = Subjecte&nbsp;representat
| data28 = {{{subjecte|}}}

| label29 = Encàrrec
| data29  = {{{dades_encarrec|}}} 

| label30 = Dimensions
| data30  = {{Bloc dimensions | item ={{{item|}}} | dimensions  = {{{dimensions|}}} 
                              | amplada = {{{width_metric|{{{amplada|}}} }}}  
                               | llargada = {{{length_metric|{{{llargada|{{{longitud|}}}}}} }}} 
                              | alçada = {{{height_metric|{{{alçada|}}} }}} 
                              | diametre = {{{diameter_metric|{{{diametre|}}}}}}  
                  | unitat_mida = {{{metric_unit|{{{unitat mida|{{{unitat_mida|cm}}} }}} }}}
           }}

| label31 = Pes
| data31  = {{#invoke:Wikidata | claim | property=P2067 | value={{{weight|{{{pes|}}}}}} }}

| label32 = Condicions
| data32  = {{{condicions|}}}

| label33 = Propietari
| data33  =  {{#invoke:Wikidata | claim |value={{{owner|{{{propietari|}}} }}} | property=P127 |qualifier=P580|qualifier12=P582
                           |formatting = table| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{))}}</small> 
                           |tablesort=1 |colformat11=Y |colformat12=Y}} 

<!--
       Bloc Protecció
 -->
<!--         específic per a Patrimoni Humanitat. Sempre primer bloc de protecció  -->
<!--         Combina valors manuals amb recuperats de WD  -->
|data50   =   {{#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_etiqueta21 = {{{PH_etiqueta1|}}}
                  | proteccio_valor21 = {{{PH_valor1|}}}
                  | proteccio_etiqueta22 = {{{PH_etiqueta2|}}}
                  | proteccio_valor22 = {{{PH_valor2|}}}
                  | proteccio_etiqueta23 = {{{PH_etiqueta3|}}}
                  | proteccio_valor23 = {{{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_etiqueta21 = {{{designacio1_etiqueta1|}}}
                  | proteccio_valor21 = {{{designacio1_valor1|}}}
                  | proteccio_etiqueta22 = {{{designacio1_etiqueta2|}}}
                  | proteccio_valor22 = {{{designacio1_valor2|}}}
                  | proteccio_etiqueta23 = {{{designacio1_etiqueta3|}}}
                  | proteccio_valor23 = {{{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_etiqueta21 = {{{designacio2_etiqueta1|}}}
                  | proteccio_valor21 = {{{designacio2_valor1|}}}
                  | proteccio_etiqueta22 = {{{designacio2_etiqueta2|}}}
                  | proteccio_valor22 = {{{designacio2_valor2|}}}
                  | proteccio_etiqueta23 = {{{designacio2_etiqueta3|}}}
                  | proteccio_valor23 = {{{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_etiqueta21 = {{{designacio3_etiqueta1|}}}
                  | proteccio_valor21 = {{{designacio3_valor1|}}}
                  | proteccio_etiqueta22 = {{{designacio3_etiqueta2|}}}
                  | proteccio_valor22 = {{{designacio3_valor2|}}}
                  | proteccio_etiqueta23 = {{{designacio3_etiqueta3|}}}
                  | proteccio_valor23 = {{{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_etiqueta21 = {{{designacio4_etiqueta1|}}}
                  | proteccio_valor21 = {{{designacio4_valor1|}}}
                  | proteccio_etiqueta22 = {{{designacio4_etiqueta2|}}}
                  | proteccio_valor22 = {{{designacio4_valor2|}}}
                  | proteccio_etiqueta23 = {{{designacio4_etiqueta3|}}}
                  | proteccio_valor23 = {{{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_etiqueta21 = {{{designacio5_etiqueta1|}}}
                  | proteccio_valor21 = {{{designacio5_valor1|}}}
                  | proteccio_etiqueta22 = {{{designacio1_etiqueta2|}}}
                  | proteccio_valor22 = {{{designacio5_valor2|}}}
                  | proteccio_etiqueta23 = {{{designacio5_etiqueta3|}}}
                  | proteccio_valor23 = {{{designacio5_valor3|}}}
                }} }}
<!--  BLOC DE UBICACIÓ
Respon a 3 formats diferents:
* Peces fora de museu (monuments i estàtues): Genera capçalera "ubicació" (header33) + arbre geografia política + adreça + mapa
* Una peça dins un museu: sense capçalera. nom museu + ciutat
* diverses peces en més d'un museu: Genera capçalera "ubicació" (header33) +  llista d'obres amb títol, museu, ciutat, num.inventari i part que ocupa dins l'obra.

-->

| header65 = {{#if:{{{part2|}}}{{{part3|}}}{{{part4|}}}{{{part5|}}}<!-- Secció, si la peça en més d'un museu, crea secció -->
                   {{#ifexpr:{{str find|{{#invoke:Wikidata | claim | property=P195 | list=firstrank |separator=<br/> |conjunction=<br/>}}|<br/>}} >1|true}}
               | Ubicació<!-- 
            -->| {{#if:{{#Property:P195|from={{{item|}}}}}{{{museu|{{{museu1|}}} }}}|<!-- no tinc museu, però hi ha ubicació, també crea secció 
                -->|{{#if:{{{ubicacio|}}}{{{ciutat|}}}{{#Property:P131|from={{{item|}}}}} {{#Property:P969|from={{{item|}}} }}{{#Property:P669|from={{{item|}}} }}
                       | Ubicació}}
                 }}
             }} 
| label66 =  {{#if: {{both|{{#Property:P195|from={{{item|}}}}}  <!-- És museu i només hi ha un  -->
                          |{{#ifeq:{{str find|{{#invoke:Wikidata | claim | property=P195 | list=firstrank |separator=<br/> |conjunction=<br/>}}|<br/>}}|0|true}}
                  }} {{{museu|{{{museu1|}}}}}} <!-- És només 1 museu manual  -->  
               |{{#if:{{{part2|}}}{{{part3|}}}{{{part4|}}}{{{part5|}}}|<!--Si hi ha més d'una ubuicació, no posar el valor d'etiqueta   -->|Col·lecció}}
             }} 


| data66 = {{#if:{{#Property:P195|from={{{item|}}}}}{{{museu|{{{museu1|}}}}}}<!--
 en museu -->|{{#if:{{#ifexpr:{{str find|{{#invoke:Wikidata | claim | property=P195 <!-- 
                                               -->| list=firstrank |separator=<br/> |conjunction=<br/>}}|<br/>}} >1|true}}<!--
                 -->{{{part2|}}}{{{part3|}}}{{{part4|}}}{{{part5|}}}
  <!-- multi -->|{{#if:{{{part2|}}}{{{part3|}}}{{{part4|}}}{{{part5|}}}
                   |<center>{{Infotaula d'obra artística/format taula| {{{part1|}}} | {{{museu|{{{museu1|}}}}}} 
                                                                                    | {{{ciutat|{{{ciutat1|}}}}}}  

                                                                     | {{{part2|}}} | {{{museu2|}}} | {{{ciutat2|}}}   
                                                                     | {{{part3|}}} | {{{museu3|}}} | {{{ciutat3|}}}   
                                                                     | {{{part4|}}} | {{{museu4|}}} | {{{ciutat4|}}}  
                                                                     | {{{part5|}}} | {{{museu5|}}} | {{{ciutat5|}}} }} </center>
                   |{{#if:{{#Property:P527|from={{{item|}}}}}
                      |{{#invoke:Wikidata | claim | property=P527  | formatting=table |list=firstrank |separator=</td></tr> 
                                 |qualifier=P518  | qualifier34=P195| qualifier35=P195/P131
                                 |qualifier36=P527/P18 |qualifier37=P527/P217

                                 |colformat33=label | rowsubformat36=[[file:$4|60px|link=]]  
                                 |rowformat= <tr><td style="background:#eeeeee;">$4</td><!--
                                              --><td>$1<br/>''$0''<!--
                                              --><br/>$2, $3 |rowsubformat35=($3)<!--
                                              --><br/>Inv:$5
                        }}
                       |{{#invoke:Wikidata | claim | property=P195 | formatting=table |list=firstrank |separator=</td></tr> 
                                 | qualifier=P518 | qualifier34=P195/P131 |rowsubformat34=($2) 
                                 |rowformat= <tr><td style="background:#eeeeee;">$1</td><td>$0 $2
                        }}
                     }}
                 }}<!-- fi multi en manual --><!--
  mono museu -->|{{#if:{{{museu|{{{museu1|}}}}}} |{{Entrades separades per comes|{{{museu|{{{museu1|}}}}}} | {{{ciutat|{{{ciutat1|}}}}}}}} <!-- Manual
             WD -->|{{#invoke:Wikidata | claim | property=P195 | formatting=table |list=firstrank |separator=<br/> |conjunction=<br/>
                                       | qualifier=P518 | qualifier34=P195/P131 |rowsubformat34=($2)
                                       |rowformat= $0 $2
                 }} }}
              }}
<!--
 NO museu -->|{{#if:{{{ubicacio|}}} <!-- Ubicació fora institució (estàtues, etc.)
             -->|{{{ubicacio|}}}{{#if:{{{ciutat|}}}|,&#32;{{{ciutat|}}} }}<!--
             -->| {{infotaula|child=yes 
                     |bodyclass  = vcard | titleclass = fn org
                     |labelstyle = background-color:#eeeeee; |datastyle = text-align:left;
                     |header33 = 
                     |data35   ={{#invoke:Wikidata|getParentValues
                                    | item={{{item|}}} | sorting=-1 
                                    |upto=estat  |separator=</td></tr>
                                    |rowformat=<tr><td style="background:#eeeeee;">$0</td><td>$1 }} 
                     |label42   = Localització  
                     |data42   = {{If empty|{{{localitzacio|}}}
                                             |{{#invoke:Wikidata | claim | property=P969 |list=false }} 
                                             |{{#invoke:Wikidata | claim | property=P669 |qualifier=P670 |qualifier34=P281 | formatting=table
                                             |rowformat=$0$1 $2 |rowsubformat33=, $1 |rowsubformat34=($2) }}   

                                  }}  
                     |data52  = {{#if:{{{imatge_mapa|}}}
                                  | {{#invoke:InfoboxImage|InfoboxImage|image={{{imatge_mapa|}}} |size=225px
                                                    |sizedefault=frameless|upright=1|alt= |title={{{peu_mapa|}}}
                                                    |suppressplaceholder=yes}} 
                                  | {{#if:{{{draw_mapa|}}}
                                      | {{{draw_mapa|}}}
                                      | {{#ifeq:{{{mapaWD|}}}|no|<!--no es vol mapa -->|
                     <!--coordenades?-->{{#if:{{both|{{if empty|{{{lat_dec|}}} | {{lat wd|item={{{item|}}} }} }}
                                                    |{{if empty|{{{long_dec|}}} | {{lon wd|item={{{item|}}} }} }}
                                              }}
                                            |{{mapes localització| item = {{{item|}}}
                                                       |lat_dec={{{lat_dec|}}}  |long_dec={{{long_dec|{{{lon_dec|}}}}}}
                                                        |mapa_localitzador={{{mapa_localitzador|}}} |zoom={{{zoom|16}}}
                                                        |nom_marcador= {{if empty|{{{nom_marcador|}}}| {{{nom|{{PAGENAME}} }}} }}
                                                        |marcador={{{marcador|}}} |marcador_color={{if empty|{{{marcador_color|}}} | FF0000}}
                                                        |marcador_mida={{{marcador_mida|small}}} |mapa_mida={{{mapa_mida|}}}
                                                        |superficie=  }}
                                     }}<!--fi no es vol mapa -->    
                                    }}<!--fi no hi ha coordenades  -->    
                                  }}<!--fi draw_mapa -->    
                                }}<!--fi mapa en imatge -->    
                }}
              }}
           }}

| header82 = {{#if:{{#invoke:Wikidata | claim | property=P793 | list=firstrank}} | Història}}

| label83 =  {{#if:{{#invoke:Wikidata | claim | property=P793 | list=firstrank}} |Data}}
| data83  =  {{#if:{{#invoke:Wikidata | claim | property=P793 | list=firstrank}} |'''Fet destacat'''}}
| data85  =  {{#if:{{#property:P793 |from={{{item|}}} }} |<tr>{{#invoke:Wikidata |claim |formatting=table 
                      |property=P793 |qualifier=P585 | qualifier34=P580 |qualifier35=P276 |qualifier36=P528 |qualifier37=P582
                      |rowformat=<td style="background: #eeeeee;">$1 $2</td><td style="text-align:left">$0$3 $4</td>
                       |rowsubformat34=$2-$5 |rowsubformat35=, $3 |rowsubformat36= (catàleg:$4) 
                      |colformat33=Y |colformat34=Y |colformat37=Y 

                      |separator=</tr><tr>|conjunction=</tr><tr>|tablesort=1 <!-- |sorting=-1 -->}}</tr>}}


| header91 = {{#if:{{#invoke:Wikidata | claim | property=P217 | value={{{codimuseu|}}}| list=false}} {{{catalog|}}}   {{{anterior|}}} {{{posterior|}}} | Catalogació}}

| label92 = Codi&nbsp;museu
| data92 = {{#if:{{{codimuseu|}}} | {{#if:{{{enllaç_museu|}}}|[{{{enllaç_museu|}}} {{{codimuseu|}}}] | {{{codimuseu|}}} }} <!-- dades manuals  -->
             |{{#if:{{#Property:P217|from={{{item|}}}}}
                |{{#if:{{#Property:P973|from={{{item|}}}}}
                   | [{{#invoke:Wikidata | claim | property=P973 |list=false}} &nbsp;{{#invoke:Wikidata | claim | property=P217 | list=false}}]
                   | {{#invoke:Wikidata | claim | property=P217 |list=false}}
                 }}   
              }}
           }}   

| label93 = Catàleg 
| data93  = {{#if:{{{cataleg|}}} | {{{cataleg|}}}
              | {{#invoke:Wikidata | claim | property=P528 |qualifier=P972 |formatting = table
                          |rowformat= $1<small>:($0)</small> }}
            }}

| label94 = Anterior
|  data94 = {{#invoke:Wikidata | claim | property=P155 | value={{{anterior|}}} }}

| label95 = Posterior
|  data95 = {{#invoke:Wikidata | claim | property=P156 | value={{{posterior|}}} }}


<!-- PENDENT analitzar format i condició d sortida. Si hi ha codi_inventari, ja s'ha mostrat com a link del codi

| label102 = Descrit
|  data95 = {{#invoke:Wikidata | claim | property=P973 | value={{{posterior|}}} | list=firstrank}}

 -->
<!-- Segona imatge -->
| data110  = {{#if:{{{imatge2|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{imatge2|}}} |size={{{mida_imatge2|250px}}}|sizedefault=frameless|upright={{#if:{{{image_upright|}}}|{{{image_upright}}}|1.36}}|alt={{{alt|}}} }} 
}}
| data111  = {{{peu2|}}}

| label112 = Lloc web
| data112  = {{#invoke:Wikidata | claim | property=P856 | value={{{lloc_web|}}} | list=false | formatting=[$1 Lloc web] }}
]==========]

-- 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