Modul:TemplatePar: Unterschied zwischen den Versionen

322 Bytes hinzugefügt ,  1. Juni 2013
Migrations-Version zur Umparametrisierung
wp>PerfektesChaos
(+ countNotEmpty)
wp>PerfektesChaos
(Migrations-Version zur Umparametrisierung)
Zeile 1: Zeile 1:
--[=[ TemplatePar 2013-05-26
--[=[ TemplatePar 2013-05-31
Template parameter utility
Template parameter utility
* check
* check
Zeile 762: Zeile 762:
     --    form()
     --    form()
     --    fill()
     --    fill()
     local options = { optional  = { "1",
     local options = { optional  = { "1", "2",                      -- TMP
                                     "2",
                                    "all",
                                     "opt",
                                     "cat",
                                     "cat",
                                     "low",
                                     "low",
Zeile 772: Zeile 773:
     local r = form( false, options )
     local r = form( false, options )
     if not r then
     if not r then
         options = { mandatory = fill( frame.args[ 1 ] ),
         options = { mandatory = fill( frame.args.all  or frame.args[1] ),
                     optional  = fill( frame.args[ 2 ] ),
                     optional  = fill( frame.args.opt  or frame.args[2] ),
                     cat      = frame.args.cat,
                     cat      = frame.args.cat,
                     low      = frame.args.low,
                     low      = frame.args.low,
Zeile 818: Zeile 819:
     --    mw.text.trim()
     --    mw.text.trim()
     --    TemplatePar.valid()
     --    TemplatePar.valid()
     local options = { mandatory = { "1" },
     local options = { mandatory = { },                          -- "all"
                       optional  = { "2",
                       optional  = { "1", "2",                      -- TMP
                                    "all",
                                    "opt",
                                     "cat",
                                     "cat",
                                     "low",
                                     "low",
Zeile 830: Zeile 833:
     local r      = form( false, options )
     local r      = form( false, options )
     if not r then
     if not r then
         local s = mw.text.trim( frame.args[ 2 ] )
         local s = mw.text.trim(frame.args.opt        or frame.args[ 2 ] )
         options = { cat      = frame.args.cat,
         options = { cat      = frame.args.cat,
                     low      = frame.args.low,
                     low      = frame.args.low,
Zeile 870: Zeile 873:
             r = finalize( r, options )
             r = finalize( r, options )
         else
         else
             s = frame.args[ 1 ] or ""
             s = frame.args.all                  or frame.args[ 1 ] or ""
             r = TemplatePar.valid( s, options )
             r = TemplatePar.valid( s, options )
         end
         end
Anonymer Benutzer