Module:Convert/text: Difference between revisions

add sortable=on, sp=us, customary_units; tweak
(define exponent in eng_scales so it does not need to be set at run-time)
(add sortable=on, sp=us, customary_units; tweak)
Line 1:
--[[ Text (messages) used by Module:Convert.
 
Nearly all of the text displayed by Module:Convert is in this module
This is in a separate module to simplify translation forif useused on another wiki.
(apart from the unit definitions in Module:Convert/data).
Module:Convert responds to text parameters, and can display text.
This is in a separate module to simplify translation for use on another wiki.
Nearly all that text is defined in:
* Module:Convert/data (unit definitions)
* Module:Convert/text (parameter and message definitions)
 
In addition to the parameters defined here, Module:Convert accepts built-in
parameters shown in the following examples:
debug=yes Can be used with sortable=on.
precision=3 Not needed because "3" means "precision=3".
sigfig=3 To set number of output significant figures.
]]
 
-- Some units can be qualified with one of the following prefixes, when linked.
local customary_units = {
'[[United States customary units|US]] ',
'[[United States customary units|U.S.]] ',
'[[Imperial unit|imperial]] ',
'[[Imperial unit|imp]] ',
}
 
-- Names when using engineering notation (a prefix of "eN" where N is a number).
-- key = { "name", "linked name, if link wanted", exponent = key }
local eng_scales = {
["3"] = { "thousand", exponent = 3 },
Line 15 ⟶ 32:
}
 
-- When appropriate, the following categories can be included in the output.
local all_categories = {
general = '[[Category:Convert error]]',
Line 26 ⟶ 44:
local unitcode_replace = { ['{'] = '<code style="background:transparent;">', ['}'] = '</code>' }
 
-- All messages that may be displayed if a problem occurs.
local all_messages = {
-- All output messages.
-- One of the following prefixes is inserted before each message.
cvt_prefix_error = '<span style="color:black; background-color:orange;">[[Module talk:Convert|Conversion error]]:',
Line 36 ⟶ 54:
-- regex = gsub_regex,
-- replace = gsub_table,
-- warning = true, -- omitomitted for an error message
-- }
cvt_bad_default = { 'Unit "%s" has an invalid default', 'unknown' },
Line 59 ⟶ 77:
}
 
-- Text to join input value/unit with output value/unit.
local disp_joins = {
['or'] = { ' or ' , '' },
Line 71 ⟶ 90:
}
 
local range_types = { -- textText to separate values in a range.
local range_types = {
['by'] = ' by ',
['-'] = '–',
Line 94 ⟶ 114:
}
 
-- Valid option names.
local local_option_name = {
-- ["en name used in this module"] = "local text for option name"
Line 101 ⟶ 122:
["lk"] = "lk",
["sing"] = "sing",
["sortable"] = "sortable",
["sp"] = "sp",
}
 
-- Valid option values.
-- Convention: parms.opt_xxx refers to an option that is set here
-- (not intended to be set by the template which invokes this module).
Line 109 ⟶ 133:
-- parms["opt_nocomma"] = true
-- parms["abbr"] = nil
-- The lastresult line meansis that parms.abbr will be nil, or will have one of the
-- one of thelisted values that do not start with "opt_".
local en_option_value = {
["abbr"] = {
Line 130 ⟶ 154:
["mid"] = "opt_adj_mid", -- adj=on with user-specified text before input unit
["nocomma"] = "opt_nocomma", -- no numsep in input or output numbers
["off"] = "", -- ignored (adj=off is the default)
["on"] = "opt_adjectival", -- unit name is singular and hyphenated
["pre"] = "opt_one_preunit", -- user-specified text before input unit
Line 165 ⟶ 189:
["lk"] = {
["in"] = "in", -- link LHS unit name or symbol
["off"] = "", -- ignored (lk=off is the default)
["on"] = "on", -- link all unit names or symbols
["out"] = "out", -- link RHS unit name or symbol
},
["sortable"] = {
["off"] = "", -- ignored (off is the default)
["on"] = "opt_sortable", -- output numeric hidden sort field for use in a sortable table
},
["sp"] = {
["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre")
},
}
Line 174 ⟶ 205:
all_categories = all_categories,
all_messages = all_messages,
customary_units = customary_units,
disp_joins = disp_joins,
en_option_value = en_option_value,
Anonymous user