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 17:39, 16 July 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 = 340

-- STEP 3: Replace the example template text with the template text that you wish to increment.
local templatetext = [==========[
| label574 = {{GetLabelFix|P793|lang={{{lang|}}}}} 
|  data574 = {{{cronologia|}}}  
|header575 = {{#if:{{{premis|}}}   {{{acces|}}}{{{telefon|}}}{{{monuments|}}} 
                   {{{transport|}}} {{{colors|}}} {{{bloc_final_especial|}}} {{{nom_final1|}}} {{{nom_final2|}}}
                   {{{nom_final3|}}}{{{nom_final4|}}} {{{nom_final5|}}} 
                |{{GetLabelFix|T0064|lang={{{lang|}}}}}<!-- Altres dades -->}}
| label577 = {{GetLabelFix|Q4989906|lang={{{lang|}}}}} 
|  data577 = {{{monuments|}}}  
| label579 = {{GetLabelFix|P1411|lang={{{lang|}}}}} 
|  data579 =  {{llista desplegable condicional|{{{nominacions|}}}|{{if empty|{{{desplega_premis|}}}|120}} }}
|  data581 = {{#if: {{{premis|}}} 
               |{{Llista desplegable condicional |{{{premis|}}} | {{if empty|{{{desplega_premis|}}}|180}}
                          |títol= {{GetLabelFix|P166|lang={{{lang|}}} }} 
                          |estil_títol = background:#eeeeee;text-align:start;
                          |títol302= '''{{GetLabelFix|P166|lang={{{lang|}}} }}''' 
              }} }} 

<!--  Paràmetres comodí bloc "final"-->
| label585 = {{{etiqueta_final1|}}}
|  data585 = {{{nom_final1|}}}
| label587 = {{{etiqueta_final2|}}}
|  data587 = {{{nom_final2|}}}
| label589 = {{{etiqueta_final3|}}}
|  data589 = {{{nom_final3|}}}
| label591 = {{{etiqueta_final4|}}}
|  data591 = {{{nom_final4|}}}
| label593 = {{{etiqueta_final5|}}}
|  data593 = {{{nom_final5|}}}
| label595 = {{GetLabelFix|P6364|lang={{{lang|}}}}}
|  data595 = {{{colors|}}}
| label599    = {{GetLabelFix|Q45025990|lang={{{lang|}}}}} 
| data599     = {{{acces|}}}
| label601    = {{GetLabelFix|P1329|lang={{{lang|}}}}} 
| data601     = {{{telefon|}}}
| label603    = 
|  data603    = {{{transport|}}}
|  data604    = {{{bloc_final_especial|}}}
|  data605    = {{#if:{{{xarxes|}}} {{{lloc_web|}}} {{{notes|}}}
                  |<hr>}}
| label607    = Web
|  data607    = {{{lloc_web|}}}
| data610     =  {{align|left|{{{xarxes|}}} }}
| label619    = Notes
|  data619    = {{{notes|}}}
| belowstyle  = border-top:#aaa 1px solid; background-color:{{{color_notes|}}};
| below = {{{footnotes|}}}
<!--
               ****************  comença incrustada **********************
-->
| data620 = {{#if:{{{bloc_edifici|}}}  

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

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