Difference between pages "Module:Convert/text" and "Module:Convert/text/sandbox"

(Difference between pages)
Jump to navigation Jump to search
Page 1
Page 2
m (1 revision imported)
 
m (1 revision imported)
 
Line 82: Line 82:
 
cvt_no_num        = { 'Needs the number to be converted'          , 'needs a number'      , 'option',  'needs_number'        },
 
cvt_no_num        = { 'Needs the number to be converted'          , 'needs a number'      , 'option',  'needs_number'        },
 
cvt_no_num2        = { 'Needs another number for a range'          , 'needs another number', 'option',  'needs_another_number' },
 
cvt_no_num2        = { 'Needs another number for a range'          , 'needs another number', 'option',  'needs_another_number' },
cvt_bad_altitude  = { '"$1" needs an integer'                      , 'invalid altitude'    , 'option',  'invalid_altitude'    },
 
 
cvt_bad_frac      = { '"$1" needs an integer above 1'              , 'invalid fraction'    , 'option',  'invalid_fraction'    },
 
cvt_bad_frac      = { '"$1" needs an integer above 1'              , 'invalid fraction'    , 'option',  'invalid_fraction'    },
 
cvt_bad_prec      = { 'Precision "$1" must be an integer'          , 'invalid precision'  , 'option',  'invalid_precision'    },
 
cvt_bad_prec      = { 'Precision "$1" must be an integer'          , 'invalid precision'  , 'option',  'invalid_precision'    },
Line 175: Line 174:
 
["abbr"] = "abbr",
 
["abbr"] = "abbr",
 
["adj"] = "adj",
 
["adj"] = "adj",
["altitude_ft"] = "altitude_ft",
 
["altitude_m"] = "altitude_m",
 
 
["comma"] = "comma",
 
["comma"] = "comma",
 
["debug"] = "debug",
 
["debug"] = "debug",
Line 203: Line 200:
 
-- (not intended to be set by the template which invokes this module).
 
-- (not intended to be set by the template which invokes this module).
 
-- Example: At enwiki, "abbr" includes:
 
-- Example: At enwiki, "abbr" includes:
--    ["values"] = "opt_values"
+
--    ["comma"] = "opt_nocomma"
-- As a result, if the template uses abbr=values, Module:Convert sets:
+
-- As a result, if the template uses abbr=comma, Module:Convert sets:
--    parms["opt_values"] = true
+
--    parms["opt_nocomma"] = true
 
--    parms["abbr"] = nil
 
--    parms["abbr"] = nil
 
-- Therefore parms.abbr will be nil, or will have one of the listed values
 
-- Therefore parms.abbr will be nil, or will have one of the listed values
Line 211: Line 208:
 
-- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated.
 
-- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated.
 
local en_option_value = {
 
local en_option_value = {
["$"] = 'TEXT',                    -- TEXT should be a currency symbol that will be used instead of "$"
+
-- $=x is handled as a special case: x should be a currency symbol that will be used instead of "$"
 
["abbr"] = {
 
["abbr"] = {
 
-- ["local text for option value"] = "en value used in this module"
 
-- ["local text for option value"] = "en value used in this module"
Line 236: Line 233:
 
["ri3"] = "opt_ri=3",          -- round input with precision = 3
 
["ri3"] = "opt_ri=3",          -- round input with precision = 3
 
},
 
},
["altitude_ft"] = 'INTEGER',
 
["altitude_m"] = 'INTEGER',
 
 
["comma"] = {
 
["comma"] = {
 
["5"] = "opt_comma5",          -- only use numsep grouping if 5 or more digits
 
["5"] = "opt_comma5",          -- only use numsep grouping if 5 or more digits
Line 269: Line 264:
 
["x"] = "x",                    -- join: <first>...<second> (user-specified text)
 
["x"] = "x",                    -- join: <first>...<second> (user-specified text)
 
},
 
},
["frac"] = 'INTEGER',
+
-- frac=x is handled as a special case: x must be an integer (possibly in local language) = 2 or more
["input"] = 'TEXT',                -- TEXT should be value><space><unitcode> or <wikidata-property-id>
+
-- input=x is handled as a special case: x should be <value><space><unitcode> or <wikidata-property-id>
 
["lang"] = {                        -- language for output digits (both en and local digits are always accepted for input)
 
["lang"] = {                        -- language for output digits (both en and local digits are always accepted for input)
 
["en"] = "opt_lang_en",        -- use en digits for numbers, regardless of local language
 
["en"] = "opt_lang_en",        -- use en digits for numbers, regardless of local language
Line 285: Line 280:
 
["out"] = "opt_order_out",      -- do not show input; instead, use order in output combination, with the first output shown as the input
 
["out"] = "opt_order_out",      -- do not show input; instead, use order in output combination, with the first output shown as the input
 
},
 
},
["qid"] = 'TEXT',                  -- TEXT should be a Wikidata Q item identifier
+
-- qid=x is handled as a special case: x should be a Wikidata Q item identifier.
["qual"] = 'TEXT',                  -- TEXT should be a Wikidata Q item identifier
+
-- qual=x is handled as a special case: x should be a Wikidata Q item identifier.
 
["round"] = {
 
["round"] = {
 
["0.5"] = "opt_round=0.5",      -- round output value to nearest 0.5
 
["0.5"] = "opt_round=0.5",      -- round output value to nearest 0.5
Line 295: Line 290:
 
["each"] = "opt_round_each",    -- using default precision in a range, round each output separately (default uses highest precision of each item in range)
 
["each"] = "opt_round_each",    -- using default precision in a range, round each output separately (default uses highest precision of each item in range)
 
},
 
},
["sigfig"] = 'INTEGER',
+
-- sigfig=x is handled as a special case: x must be an integer (possibly in local language) = 1 or more
 
["sortable"] = {
 
["sortable"] = {
 
["off"] = "",                  -- ignored (off is the default)
 
["off"] = "",                  -- ignored (off is the default)
Line 310: Line 305:
 
["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase
 
["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase
 
},
 
},
["stylein"] = 'TEXT',
+
-- stylein=x is handled as a special case: x can be any text
["styleout"] = 'TEXT',
+
-- styleout=x is handled as a special case: x can be any text
["tracking"] = 'TEXT',
+
-- tracking=x is handled as a special case: x can be any text
}
 
 
 
local titles = {
 
["frac"] = "Fraction/styles.css",
 
["sfrac"] = "Sfrac/styles.css",
 
 
}
 
}
  
Line 331: Line 321:
 
eng_scales = eng_scales,
 
eng_scales = eng_scales,
 
ranges = ranges,
 
ranges = ranges,
titles = titles,
 
 
}
 
}