×
Create a new article
Write your page title here:
We currently have 9 articles on Arcadian Odyssey Extended Universe. Type your article name above or click on one of the titles below and start writing!



Module:Convert/text: Difference between revisions

update from sandbox per Template talk:Convert
 
Astaryuu (talk | contribs)
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.
-- See [[:en:Template:Convert/Transwiki guide]] if copying to 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.
['Q'] = { exponent = 30, name = 'quetta',                },
['R'] = { exponent = 27, name = 'ronna',                  },
['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',                  },
['r'] = { exponent =-27, name = 'ronto',                  },
['q'] = { exponent =-30, name = 'quecto',                },
}
}


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_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 114: Line 108:
["sqbr-nbsp"]  = { "&nbsp;[" , "]" },
["sqbr-nbsp"]  = { "&nbsp;[" , "]" },
["comma"]      = { ", "      , "" , ", " },
["comma"]      = { ", "      , "" , ", " },
["semicolon"]  = { "; "      , ""  },
["slash-sp"]  = { " / "    , "" , wantname = true },
["slash-sp"]  = { " / "    , "" , wantname = true },
["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true },
["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true },
Line 180: Line 173:
["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 188: Line 179:
["input"] = "input",
["input"] = "input",
["lang"] = "lang",
["lang"] = "lang",
["link"] = "lk",
["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:
--    ["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
-- 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.
-- Options removed in January 2018 with remnants still in Module:Convert:
--    abbr=mos (in a range, repeat the input unit)
--    adj=1 (set opt_singular to make the unit name singular when 0 < abs(value) <= 1)
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 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
["~"] = "opt_also_symbol",      -- same as abbr=~ so can have {{convert|1|C|K|abbr=off|adj=~}}
},
},
["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 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
["semicolon"] = "semicolon",    -- join: ';'
["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"] = '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 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"] = '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 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"] = '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 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
["us"] = "opt_sp_us",          -- use U.S. spelling; same as sp=us so spell=us also works
},
},
["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 343: Line 320:
eng_scales = eng_scales,
eng_scales = eng_scales,
ranges = ranges,
ranges = ranges,
titles = titles,
}
}