Saltar ao contido

Módulo:Convert/text

Na Galipedia, a Wikipedia en galego.
Indicacións de uso do módulo
Esta documentación está transcluída desdeMódulo:Convert/text/uso.Os editores poden probar cambios no mesmo enMódulo:Convert/text/probas.
Por favor, engade as categorías nasubpáxina de documentacióne os interwikis noWikidata.Ver assubpáxinas deste módulo.

-- Text used by Module:Convert, for en.wikipedia.org (English).
-- 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.
localSIprefixes={
-- 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',},
['P']={exponent=15,name='peta',},
['T']={exponent=12,name='tera',},
['G']={exponent=9,name='giga',},
['M']={exponent=6,name='mega',},
['k']={exponent=3,name='kilo',},
['h']={exponent=2,name='hecto',},
['da']={exponent=1,name='deca',name_us='deka'},
['d']={exponent=-1,name='deci',},
['c']={exponent=-2,name='centi',},
['m']={exponent=-3,name='milli',},
['μ']={exponent=-6,name='micro',prefix='µ'},-- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC
['µ']={exponent=-6,name='micro',},-- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5
['u']={exponent=-6,name='micro',prefix='µ'},-- not an SI prefix, but allow for people typing this
['n']={exponent=-9,name='nano',},
['p']={exponent=-12,name='pico',},
['f']={exponent=-15,name='femto',},
['a']={exponent=-18,name='atto',},
['z']={exponent=-21,name='zepto',},
['y']={exponent=-24,name='yocto',},
}

-- Some units can be qualified with one of the following prefixes, when linked.
localcustomary_units={
{"US",link="United States customary units"},
{"U.S.",link="United States customary units"},
{"imperial",link="Imperial unit"},
{"imp",link="Imperial unit"},
}

-- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km" ).
-- key = { "name", link = "article title", exponent = numeric_key_value }
-- If lk=on and link is defined, the name of the number will appear as a link.
localeng_scales={
["3"]={"thousand",exponent=3},
["6"]={"million",exponent=6},
["9"]={"billion",link="1000000000 (number)",exponent=9},
["12"]={"trillion",link="1000000000000 (number)",exponent=12},
["15"]={"quadrillion",link="1000000000000000 (number)",exponent=15},
}

-- One of the following categories is included in the text of each message.
localall_categories={
unit="[[Category:Convert invalid units]]",
option="[[Category:Convert invalid options]]",
}

-- For some error messages, the following puts the wanted style around
-- each unit code marked like '...%{ft%}...'.
localunitcode_regex='%%([{}])'
localunitcode_replace={['{']=' "',['}']=' "'}-- no longer need the more elaborate substitute used before 2013-09-28

-- All messages that may be displayed if a problem occurs.
localall_messages={
-- Message format string, %s parameters: anchor, title, text, category.
-- 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#%s|<span title= "Convert: %s" >convert: %s</span>]]</i>]</sup>%s',
-- Each of following messages is a table:
-- { [1] = 'title', -- mouseover title text
-- [2] = 'text', -- link text displayed in article
-- [3] = 'category key', -- key to lookup category in all_categories
-- [4] = 'anchor', -- anchor for link to relevant section on help page
-- regex = gsub_regex,
-- replace = gsub_table,
-- } Mouseover title text Link text CatKey Anchor
cvt_bad_num={'Value "%s" must be a number','invalid number','option','invalid_number'},
cvt_big_prec={'Precision "%s" is too large','precision too large','option','precision_too_large'},
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_num2={'Needs another number for a range','needs another number','option','needs_another_number'},
cvt_bad_frac={'frac "%s" must be an integer above 1','invalid fraction','option','invalid_fraction'},
cvt_bad_prec={'Precision "%s" must be an integer','invalid precision','option','invalid_precision'},
cvt_bad_sigfig={'sigfig "%s" must be a positive integer','invalid sigfig','option','invalid_sigfig'},
cvt_empty_option={'Ignored empty option "%s" ','empty option','option','empty_option'},
cvt_no_spell={'Spelling is not available','bug, ask for help','option','ask_for_help'},
cvt_unknown_option={'Ignored invalid option "%s" ','invalid option','option','invalid_option'},
cvt_bad_default={'Unit "%s" has an invalid default','bug, ask for help','unit','ask_for_help'},
cvt_bad_unit={'Unit "%s" is invalid here','unit invalid here','unit','unit_invalid_here'},
cvt_no_default={'Unit "%s" 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_unknown={'Unit name "%s" is not known','unknown unit','unit','unknown_unit'},
cvt_should_be={'%s','ambiguous unit','unit','ambiguous_unit',regex=unitcode_regex,replace=unitcode_replace},
cvt_mismatch={'Cannot convert "%s" to "%s" ','unit mismatch','unit','unit_mismatch'},
cvt_bug_convert={'Bug: Cannot convert between specified units','bug, ask for help','unit','ask_for_help'},
cvt_lookup={'Unit "%s" is incorrectly defined','bug, ask for help','unit','ask_for_help'},
}

-- Text to join input value/unit with output value/unit.
localdisp_joins={
["or"]={"or",""},
["sqbr-sp"]={"[","]"},
["sqbr-nbsp"]={"&nbsp;[","]"},
["comma"]={",",""},
["slash-sp"]={"/",""},
["slash-nbsp"]={"&nbsp;/",""},
["slash-nosp"]={"/",""},
["b"]={"(",")"},
["br"]={"<br/>",""},
}

-- Text to separate values in a range.
localrange_types={
-- Specifying a table requires "off" and "on" values (for "abbr=off" and "abbr=on" );
-- other fields are optional.
-- Normally, "adj=on" uses hyphens with unabbreviated units (names, not symbols).
-- However, "exception = true" means hyphens are also used with "adj=on|abbr=on".
-- If "adj" is defined here, that text is used with "adj=on" (without hyphens).
["+"]="+",
[","]=",&nbsp;",
[",and"]=",and",
[",or"]=",or",
["by"]="by",
["-"]="–",
["to about"]="to about",
["and"]={off="and",on="and",exception=true},
["or"]={off="or",on="or",exception=true},
["to"]={off="to",on="to",exception=true},
["to(-)"]={off="&nbsp;to",on="–"},
["+/-"]={off="&nbsp;±&nbsp;",on="&nbsp;±&nbsp;",adj="&nbsp;±&nbsp;",is_range_change=true},
["x"]={off="by",on="×&nbsp;",is_range_x=true},
["xx"]="&nbsp;×&nbsp;",
["*"]="×",-- use "*" to replace "x" in {{convert/2}} which is different from "x" in old {{convert}}
}

localrange_aliases={
-- [ "alternative name for a range" ] = "standard range name"
["and(-)"]="and",
["&"]="and",
["–"]="-",
["&ndash;"]="-",
["to-"]="to(-)",
["×"]="x",
["&times;"]="x",
["±"]="+/-",
["&plusmn;"]="+/-",
}

-- The following "words" are accepted to make a simple range, for example, {{convert|1-2|ft}}.
-- Words must be in correct order for searching, for example, '-' after '+/-' and 'x' after 'xx'.
localrange_words={'+/-','to(-)','-','xx','x','*','by','to','or'}

localranges={
types=range_types,
aliases=range_aliases,
words=range_words,
}

-- Valid option names.
localen_option_name={
-- [ "local text for option name" ] = "en name used in this module"
["abbr"]="abbr",
["adj"]="adj",
["comma"]="comma",
["debug"]="debug",
["disp"]="disp",
["frac"]="frac",
["lang"]="lang",
["lk"]="lk",
["near"]="near",
["order"]="order",
["round"]="round",
["sigfig"]="sigfig",
["sing"]="adj",-- "sing" is an old alias for "adj"
["sortable"]="sortable",
["sp"]="sp",
["spell"]="spell",
}

-- 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).
-- Example: At en.wiki, "abbr" includes:
-- [ "comma" ] = "opt_nocomma"
-- As a result, if the template uses abbr=comma, this script sets:
-- parms[ "opt_nocomma" ] = true
-- parms[ "abbr" ] = nil
-- Therefore parms.abbr will be nil, or will have one of the listed values
-- that do not start with "opt_".
localen_option_value={
["abbr"]={
-- [ "local text for option value" ] = "en value used in this module"
["comma"]="opt_nocomma",-- no numsep in input or output numbers
["def"]="",-- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation" )
["h"]="on",-- abbr=on + use "h" for hand unit (default)
["hh"]="opt_hand_hh",-- abbr=on + use "hh" for hand unit
["in"]="in",-- use symbol for LHS unit
["mos"]="mos",-- in a range, repeat the input unit (no longer used)
["none"]="off",-- old name for "off"
["off"]="off",-- use name for all units
["on"]="on",-- use symbol for all units
["out"]="out",-- use symbol for RHS unit (default)
["values"]="opt_values",-- show only input and output numbers, not units
["~"]="opt_also_symbol",-- show input unit symbol as well as name
},
["adj"]={
["1"]="opt_singular",-- unit name is singular when value satisfies: (-1 <= v and v < 0) or (0 < v and v <= 1)
["flip"]="opt_flip",-- reverse order of input/output
["j"]="opt_use_nbsp",-- "join": use "&nbsp;" instead of "" between value and unit name
["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 (off is the default)
["on"]="opt_adjectival",-- unit name is singular and hyphenated
["pre"]="opt_one_preunit",-- user-specified text before input unit
["ri0"]="ri0",-- round input with precision = 0
["ri1"]="ri1",-- round input with precision = 1
["ri2"]="ri2",-- round input with precision = 2
["ri3"]="ri3",-- round input with precision = 3
},
["comma"]={
["5"]="opt_comma5",-- only use numsep grouping if 5 or more digits
["gaps"]="opt_gaps",-- use gaps, not numsep, to separate groups of digits
["gaps5"]="opt_gaps, opt_comma5",-- opt_gaps + opt_comma5
},
["debug"]={
["yes"]="opt_sortable_debug",-- make the normally hidden sort key visible
},
["disp"]={
["/"]="slash",-- join: '/'
["2"]="opt_output_only",-- display only output value and symbol/name (not input)
["5"]="opt_round5",-- round output value to nearest 5
["b"]="b",-- join: '(...)'
["br"]="br",-- join: '<br/>'
["comma"]="comma",-- join: ','
["flip"]="opt_flip",-- reverse order of input/output
["flip5"]="opt_flip, opt_round5",-- disp=flip + disp=5
["nocomma"]="opt_nocomma",-- no numsep in input or output numbers
["number"]="opt_output_number_only",-- display output value (not input, and not output symbol/name)
["or"]="or",-- join: 'or'
["out"]="opt_output_only",
["output number only"]="opt_output_number_only",
["output only"]="opt_output_only",
["preunit"]="opt_two_preunits",-- user-specified text before input and output units
["s"]="slash",-- join: '/'
["slash"]="slash",-- join: '/'
["sqbr"]="sqbr",-- join: '[...]'
["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"
["u2"]="opt_output_unit_only",-- display output symbol/name (not input, and not output 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
["unit2"]="opt_output_unit_only",
["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) = 1 or more
["lang"]={
["en"]="opt_lang_en",-- use en digits for output, regardless of local language
},
["lk"]={
["in"]="in",-- link LHS unit name or symbol
["off"]="off",-- do not link: same as default except for hand unit
["on"]="on",-- link all unit names or symbols (but not twice for the same unit)
["out"]="out",-- link RHS unit name or symbol
},
["near"]={
["5"]="opt_round5",-- round output value to nearest 5
},
["order"]={
["flip"]="opt_flip",-- reverse order of input/output
},
["round"]={
["5"]="opt_round5",-- round output value to nearest 5
["25"]="opt_round25",-- round output value to nearest 25
["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"]={
["off"]="",-- ignored (off is the default)
["in"]="opt_sortable_in",-- output numeric hidden sort field for use in a sortable table, based on input
["on"]="opt_sortable_in",-- same
["out"]="opt_sortable_out",-- same, based on output
},
["sp"]={
["us"]="opt_sp_us",-- use U.S. spelling (like "meter" instead of default "metre" )
},
["spell"]={-- only English spelling is supported; not scientific notation; only some fractions
["in"]="opt_spell_in",-- spell input value in words
["In"]="opt_spell_in, opt_spell_upper",-- spell input value in words with first letter uppercase
["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
},
}

return{
SIprefixes=SIprefixes,
all_categories=all_categories,
all_messages=all_messages,
currency={['$']=true,['£']=true},
customary_units=customary_units,
disp_joins=disp_joins,
en_option_name=en_option_name,
en_option_value=en_option_value,
eng_scales=eng_scales,
ranges=ranges,
}