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:28, 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 = 200

-- STEP 3: Replace the example template text with the template text that you wish to increment.
local templatetext = [==========[
| label441 = {{GetLabelFix|P5769|lang={{{lang|}}} }}
|  data441 = {{{editor_cap|}}}
| label444 =  {{GetLabelFix|P286|lang={{{lang|}}} }} 
|  data444 = {{{entrenador|}}}
| label448 =  {{GetLabelFix|P634|lang={{{lang|}}} }}
|  data448 = {{{capita|}}}
| label452 =  {{GetLabelFix|T0059|lang={{{lang|}}} }} 
|  data452 = {{{cap_colla|}}}{{#if:{{{any_inici_cap_colla|}}} | ({{{any_inici_cap_colla|}}}) }}
| label455 = {{{etiqueta_tecnic1|}}}
|  data455 = {{{nom_tecnic1|}}}{{#if:{{{any_inici_tecnic1|}}} | ({{{any_inici_tecnic1|}}}) }}
| label460 = {{{etiqueta_tecnic2|}}}  
|  data460 = {{{nom_tecnic2|}}}{{#if:{{{any_inici_tecnic2|}}} | ({{{any_inici_tecnic2|}}}) }}
| label465 = {{{etiqueta_tecnic3|}}}  
|  data465 = {{{nom_tecnic3|}}}{{#if:{{{any_inici_tecnic3|}}} | ({{{any_inici_tecnic3|}}}) }}
| label472 = {{{etiqueta_tecnic4|}}}  
|  data472 = {{{nom_tecnic4|}}}{{#if:{{{any_inici_tecnic4|}}} | ({{{any_inici_tecnic4|}}}) }} 
| label476 = {{GetLabelFix|T0060|lang={{{lang|}}} }}
|  data476 = {{{partit_juvenil|}}}
| label483 = {{{etiqueta_branca1|}}}
|  data483 = {{{nom_branca1|}}}
| label486 = {{{etiqueta_branca2|}}}
|  data486 = {{{nom_branca2|}}}
| label490 = {{{etiqueta_branca3|}}}
|  data490 = {{{nom_branca3|}}}  
| label497 = {{GetLabelFix|P1128|lang={{{lang|}}} }} 
|  data497 = {{{empleats|}}} {{#if:{{{num_empleats_any|}}} |<small>{{nonegreta|&nbsp;({{{num_empleats_any|}}})}}</small> }}
]==========]

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