Difference between pages "Module:Convert/text" and "Module:Convert/text/sandbox"
(Difference between pages)
Jump to navigation
Jump to search
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_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", | ||
− | |||
− | |||
["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: | ||
− | -- [" | + | -- ["comma"] = "opt_nocomma" |
− | -- As a result, if the template uses abbr= | + | -- As a result, if the template uses abbr=comma, Module:Convert sets: |
− | -- parms[" | + | -- 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 = { | ||
− | + | -- $=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 | ||
}, | }, | ||
− | |||
− | |||
["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=x is handled as a special case: x must be an integer (possibly in local language) = 2 or more | |
− | + | -- 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=x is handled as a special case: x 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=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=x is handled as a special case: x can be any text | |
− | + | -- styleout=x is handled as a special case: x can be any text | |
− | + | -- tracking=x is handled as a special case: x can be any text | |
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
Line 331: | Line 321: | ||
eng_scales = eng_scales, | eng_scales = eng_scales, | ||
ranges = ranges, | ranges = ranges, | ||
− | |||
} | } |