update from sandbox per Template talk:Convert#Module version 27
細 (1版) |
bsd>Johnuniq (update from sandbox per Template talk:Convert#Module version 27) |
||
1行目: | 1行目: | ||
-- Text used by Module:Convert | -- 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. | ||
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. | -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. | ||
19行目: | 19行目: | ||
['c'] = { exponent = -2, name = 'centi', }, | ['c'] = { exponent = -2, name = 'centi', }, | ||
['m'] = { exponent = -3, name = 'milli', }, | ['m'] = { exponent = -3, name = 'milli', }, | ||
['μ'] = { exponent = -6, name = 'micro', | ['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC | ||
['µ'] = { exponent = -6, name = 'micro', | ['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 | ||
['u'] = { exponent = -6, name = 'micro', prefix = ' | ['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this | ||
['n'] = { exponent = -9, name = 'nano' , }, | ['n'] = { exponent = -9, name = 'nano' , }, | ||
['p'] = { exponent =-12, name = 'pico' , }, | ['p'] = { exponent =-12, name = 'pico' , }, | ||
49行目: | 49行目: | ||
} | } | ||
local all_categories = { | local all_categories = { | ||
unit = "[[Category:Convert | unit = "[[Category:Convert errors]]", | ||
option = "[[Category:Convert invalid options]] | option = "[[Category:Convert errors]]", | ||
warning = '[[Category:Convert invalid options]]', | |||
tracking = '[[Category:Convert tracking]]', | |||
} | } | ||
62行目: | 63行目: | ||
-- All messages that may be displayed if a problem occurs. | -- All messages that may be displayed if a problem occurs. | ||
local all_messages = { | local all_messages = { | ||
-- Message format string | -- 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# | 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_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages# | 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_format_preview = '<strong class="error">Error in convert: $1 [[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 | ||
74行目: | 76行目: | ||
-- replace = gsub_table, | -- replace = gsub_table, | ||
-- } Mouseover title text Link text CatKey Anchor | -- } Mouseover title text Link text CatKey Anchor | ||
cvt_bad_num = { 'Value " | cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' }, | ||
cvt_big_prec = { 'Precision " | cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' }, | ||
cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' }, | |||
cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, | cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, | ||
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 = { ' | cvt_bad_altitude = { '"$1" needs an integer' , 'invalid altitude' , 'option', 'invalid_altitude' }, | ||
cvt_bad_prec = { 'Precision " | cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' }, | ||
cvt_bad_sigfig = { ' | cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' }, | ||
cvt_empty_option = { 'Ignored empty option " | cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' }, | ||
cvt_deprecated = { 'Option " | cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' }, | ||
cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, | |||
cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, | cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, | ||
cvt_unknown_option = { 'Ignored invalid option " | cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' }, | ||
cvt_bad_default = { 'Unit " | cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' }, | ||
cvt_bad_unit = { 'Unit " | cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, | ||
cvt_no_default = { 'Unit " | cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' }, | ||
cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, | |||
cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, | cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, | ||
cvt_unknown = { 'Unit name " | cvt_unknown = { 'Unit name "$1" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' }, | ||
cvt_should_be = { ' | cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, | ||
cvt_mismatch = { 'Cannot convert " | cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' }, | ||
cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, | cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, | ||
cvt_lookup = { 'Unit " | cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, | ||
} | } | ||
138行目: | 143行目: | ||
["by(x)"] = { input = " by ", output = " × ", out_range_x = true }, | ["by(x)"] = { input = " by ", output = " × ", out_range_x = true }, | ||
["x"] = { off = " by ", on = " × ", abbr_range_x = true }, | ["x"] = { off = " by ", on = " × ", abbr_range_x = true }, | ||
["xx"] = " × ", | ["xx"] = " × ", | ||
["*"] = "×", | ["*"] = "×", | ||
["/"] = " / ", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} | |||
} | } | ||
local range_aliases = { | local range_aliases = { | ||
-- ["alternative name for a range"] = "standard range name" | -- ["alternative name for a range"] = "standard range name" | ||
["–"] = "-", | ["–"] = "-", | ||
["–"] = "-", | ["–"] = "-", | ||
["×"] = "x", | ["×"] = "x", | ||
["×"] = "x", | ["×"] = "x", | ||
172行目: | 175行目: | ||
["abbr"] = "abbr", | ["abbr"] = "abbr", | ||
["adj"] = "adj", | ["adj"] = "adj", | ||
["altitude_ft"] = "altitude_ft", | |||
["altitude_m"] = "altitude_m", | |||
["comma"] = "comma", | ["comma"] = "comma", | ||
["debug"] = "debug", | ["debug"] = "debug", | ||
["disp"] = "disp", | ["disp"] = "disp", | ||
["frac"] = "frac", | ["frac"] = "frac", | ||
["input"] = "input", | |||
["lang"] = "lang", | ["lang"] = "lang", | ||
["lk"] = "lk", | ["lk"] = "lk", | ||
["order"] = "order", | ["order"] = "order", | ||
["qid"] = "qid", | |||
["qual"] = "qual", | |||
["qualifier"] = "qual", | |||
["round"] = "round", | ["round"] = "round", | ||
["sigfig"] = "sigfig", | ["sigfig"] = "sigfig", | ||
188行目: | 196行目: | ||
["stylein"] = "stylein", | ["stylein"] = "stylein", | ||
["styleout"] = "styleout", | ["styleout"] = "styleout", | ||
["tracking"] = "tracking", | |||
} | } | ||
193行目: | 202行目: | ||
-- Convention: parms.opt_xxx refers to an option that is set here | -- Convention: parms.opt_xxx refers to an option that is set here | ||
-- (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 | -- Example: At enwiki, "abbr" includes: | ||
-- [" | -- ["values"] = "opt_values" | ||
-- As a result, if the template uses abbr= | -- As a result, if the template uses abbr=values, Module:Convert sets: | ||
-- parms[" | -- parms["opt_values"] = 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 | ||
202行目: | 211行目: | ||
-- 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 "$" | ||
["abbr"] = { | ["abbr"] = { | ||
-- ["local text for option value"] = "en value used in this module" | -- ["local text for option value"] = "en value used in this module" | ||
["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") | ["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") | ||
["h"] = "on", -- abbr=on + use "h" for hand unit (default) | ["h"] = "on", -- abbr=on + use "h" for hand unit (default) | ||
["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit | ["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit | ||
["in"] = "in", -- use symbol for LHS unit | ["in"] = "in", -- use symbol for LHS unit | ||
["none"] = "off", -- old name for "off" | ["none"] = "off", -- old name for "off" | ||
["off"] = "off", -- use name for all units | ["off"] = "off", -- use name for all units | ||
["on"] = "on", -- use symbol for all units | ["on"] = "on", -- use symbol for all units | ||
["out"] = "out", -- use symbol for RHS unit (default) | ["out"] = "out", -- use symbol for RHS unit (default) | ||
["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) | |||
["values"] = "opt_values", -- show only input and output numbers, not units | ["values"] = "opt_values", -- show only input and output numbers, not units | ||
["~"] = "opt_also_symbol", -- show input unit symbol as well as name | ["~"] = "opt_also_symbol", -- show input unit symbol as well as name | ||
}, | }, | ||
["adj"] = { | ["adj"] = { | ||
["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) | ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) | ||
["off"] = "", -- ignored (off is the default) | ["off"] = "", -- ignored (off is the default) | ||
["on"] = "opt_adjectival", -- unit name is singular and hyphenated | ["on"] = "opt_adjectival", -- unit name is singular and hyphenated | ||
232行目: | 236行目: | ||
["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 | ||
["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits | ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits | ||
["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark | ["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark | ||
["off"] = "opt_nocomma", -- no numsep in input or output numbers | ["off"] = "opt_nocomma", -- no numsep in input or output numbers | ||
}, | }, | ||
243行目: | 248行目: | ||
}, | }, | ||
["disp"] = { | ["disp"] = { | ||
["5"] = "opt_round=5?", -- round output value to nearest 5 | |||
["5"] = "opt_round=5", | |||
["b"] = "b", -- join: '(...)' | ["b"] = "b", -- join: '(...)' | ||
["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination | ["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination | ||
252行目: | 255行目: | ||
["comma"] = "comma", -- join: ',' | ["comma"] = "comma", -- join: ',' | ||
["flip"] = "opt_flip", -- reverse order of input/output | ["flip"] = "opt_flip", -- reverse order of input/output | ||
["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) | ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) | ||
["or"] = "or", -- join: 'or' | ["or"] = "or", -- join: 'or' | ||
260行目: | 261行目: | ||
["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" | ||
["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" | ["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" | ||
["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) | ["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) | ||
["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known | ["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known | ||
271行目: | 269行目: | ||
["x"] = "x", -- join: <first>...<second> (user-specified text) | ["x"] = "x", -- join: <first>...<second> (user-specified text) | ||
}, | }, | ||
-- | ["frac"] = 'INTEGER', | ||
["input"] = 'TEXT', -- TEXT 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 | ||
281行目: | 280行目: | ||
["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) | ["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) | ||
["out"] = "out", -- link RHS unit name or symbol | ["out"] = "out", -- link RHS unit name or symbol | ||
}, | }, | ||
["order"] = { | ["order"] = { | ||
["flip"] = "opt_flip", -- reverse order of input/output | ["flip"] = "opt_flip", -- reverse order of input/output | ||
["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 | |||
["qual"] = 'TEXT', -- TEXT 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 | ||
296行目: | 295行目: | ||
["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', | |||
["sortable"] = { | ["sortable"] = { | ||
["off"] = "", -- ignored (off is the default) | ["off"] = "", -- ignored (off is the default) | ||
["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit | ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit | ||
[" | ["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes | ||
}, | }, | ||
["sp"] = { | ["sp"] = { | ||
312行目: | 310行目: | ||
["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', | |||
["styleout"] = 'TEXT', | |||
["tracking"] = 'TEXT', | |||
} | |||
local titles = { | |||
["frac"] = "Fraction/styles.css", | |||
["sfrac"] = "Sfrac/styles.css", | |||
} | } | ||
320行目: | 324行目: | ||
all_categories = all_categories, | all_categories = all_categories, | ||
all_messages = all_messages, | all_messages = all_messages, | ||
currency = { ['$'] = true, ['£'] = true }, | currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true }, | ||
customary_units = customary_units, | customary_units = customary_units, | ||
disp_joins = disp_joins, | disp_joins = disp_joins, | ||
327行目: | 331行目: | ||
eng_scales = eng_scales, | eng_scales = eng_scales, | ||
ranges = ranges, | ranges = ranges, | ||
titles = titles, | |||
} | } |