update from sandbox per Template talk:Convert |
Created page with "-- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21, name = 'zetta', }, ['E'] = { exponent = 18, name = 'exa'..." Tags: Mobile edit Mobile web edit |
||
Line 1: | Line 1: | ||
-- Text used by Module:Convert for enwiki. | -- Text used by Module:Convert for enwiki. | ||
-- This is a separate module to simplify translation for use on another wiki. | -- This is a separate module to simplify translation for use on another wiki. | ||
-- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. | -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. | ||
local SIprefixes = { | local SIprefixes = { | ||
-- The prefix field is what the prefix should be, if different from the prefix used. | -- The prefix field is what the prefix should be, if different from the prefix used. | ||
['Y'] = { exponent = 24, name = 'yotta', }, | ['Y'] = { exponent = 24, name = 'yotta', }, | ||
['Z'] = { exponent = 21, name = 'zetta', }, | ['Z'] = { exponent = 21, name = 'zetta', }, | ||
Line 30: | Line 27: | ||
['z'] = { exponent =-21, name = 'zepto', }, | ['z'] = { exponent =-21, name = 'zepto', }, | ||
['y'] = { exponent =-24, name = 'yocto', }, | ['y'] = { exponent =-24, name = 'yocto', }, | ||
} | } | ||
Line 69: | Line 64: | ||
-- Message format string: $1=title, $2=text, $3=category, $4=anchor. | -- Message format string: $1=title, $2=text, $3=category, $4=anchor. | ||
-- Each displayed message starts with "Convert:" so can easily locate by searching article. | -- Each displayed message starts with "Convert:" so can easily locate by searching article. | ||
cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', | cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[wikipedia:Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', | ||
cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', | cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[wikipedia:Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', | ||
cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</strong>$3', | cvt_format_preview = '<strong class="error">Error in convert: $1 [[wikipedia:Help:Convert messages#$4|(help)]]</strong>$3', | ||
-- Each of following messages is a table: | -- Each of following messages is a table: | ||
-- { [1] = 'title', -- mouseover title text | -- { [1] = 'title', -- mouseover title text | ||
Line 86: | Line 81: | ||
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 114: | Line 108: | ||
["sqbr-nbsp"] = { " [" , "]" }, | ["sqbr-nbsp"] = { " [" , "]" }, | ||
["comma"] = { ", " , "" , ", " }, | ["comma"] = { ", " , "" , ", " }, | ||
["slash-sp"] = { " / " , "" , wantname = true }, | ["slash-sp"] = { " / " , "" , wantname = true }, | ||
["slash-nbsp"] = { " / ", "" , wantname = true }, | ["slash-nbsp"] = { " / ", "" , wantname = true }, | ||
Line 180: | Line 173: | ||
["abbr"] = "abbr", | ["abbr"] = "abbr", | ||
["adj"] = "adj", | ["adj"] = "adj", | ||
["comma"] = "comma", | ["comma"] = "comma", | ||
["debug"] = "debug", | ["debug"] = "debug", | ||
Line 188: | Line 179: | ||
["input"] = "input", | ["input"] = "input", | ||
["lang"] = "lang", | ["lang"] = "lang", | ||
["lk"] = "lk", | ["lk"] = "lk", | ||
["order"] = "order", | ["order"] = "order", | ||
Line 209: | Line 199: | ||
-- (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 | ||
-- that do not start with "opt_". | -- that do not start with "opt_". | ||
-- 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 244: | Line 231: | ||
["ri2"] = "opt_ri=2", -- round input with precision = 2 | ["ri2"] = "opt_ri=2", -- round input with precision = 2 | ||
["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 271: | Line 255: | ||
["output only"] = "opt_output_only", | ["output only"] = "opt_output_only", | ||
["preunit"] = "opt_two_preunits", -- user-specified text before input and output units | ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units | ||
["sqbr"] = "sqbr", -- join: '[...]' | ["sqbr"] = "sqbr", -- join: '[...]' | ||
["table"] = "opt_table", -- output is suitable for a table cell with align="right" | ["table"] = "opt_table", -- output is suitable for a table cell with align="right" | ||
Line 280: | Line 263: | ||
["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 296: | Line 279: | ||
["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 306: | Line 289: | ||
["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 320: | Line 303: | ||
["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words | ["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words | ||
["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 343: | Line 320: | ||
eng_scales = eng_scales, | eng_scales = eng_scales, | ||
ranges = ranges, | ranges = ranges, | ||
} | } |