Modulo:Convert/text: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
test numeri decimali
m Protetto "Modulo:Convert/text": Modulo utilizzato nella pagina principale ([Modifica=Consentito solo agli autoverificati] (infinito) [Spostamento=Consentito solo agli autoverificati] (infinito))
 
(13 versioni intermedie di 2 utenti non mostrate)
Riga 1:
-- Text used by Module:Convert, for enit.wikipedia.org (EnglishItalian).
-- imported and localized from :en:Module:Convert/text
-- This is a separate module to simplify translation for use on another wiki.
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki.
-- https://en.wikipedia.org/w/index.php?title=Module%3AConvert%2Ftext&type=revision&diff=895419771&oldid=676179811
 
local translation_table = {
numdot = ',', -- decimal mark
numsep = '. ', -- separator for number grouping
per_word = 'per', -- for units like "miles per gallon"
plural_suffix = '', -- disable plural unit names
Line 64 ⟶ 65:
titles = {
-- name_used_in_this_script = "Title of page"
conversion_data = 'Template:Converti/manMan/Conversion data',
},
},
Line 84 ⟶ 85:
['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', prefix = 'μ'}, -- 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' },
Line 107 ⟶ 108:
-- If lk=on and link is defined, the name of the number will appear as a link.
local eng_scales = {
["3"] = { "migliaiomigliaia di", exponent = 3 },
["6"] = { "milionemilioni di", exponent = 6 },
["9"] = { "miliardomiliardi di", link = "Miliardo", exponent = 9 },
["12"] = { "bilione di", link = "Bilione", exponent = 12 },
["15"] = { "biliardo di", link = "Biliardo (numero)", exponent = 15 },
}
 
Line 118 ⟶ 119:
unit = "[[Categoria:Errori di compilazione del template Converti]]",
option = "[[Categoria:Errori di compilazione del template Converti]]",
warning = '[[Category:Convert invalid options]]',
tracking = '[[Category:Convert tracking]]',
}
 
Line 127 ⟶ 130:
-- All messages that may be displayed if a problem occurs.
local all_messages = {
-- Message format string, %s parameters: anchor, $1=title, $2=text, $3=category, $4=anchor.
-- 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>[[Template:Converti/Man/Messaggi#%s$4|<span title="Converti: %s$1">converti: %s$2</span>]]</i>]</sup>%s$3<span class="error"></span>',
cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Template:Converti/Man/Messaggi#%s$4|<span title="Converti: %s$1">%s$2</span>]]</sup>%s$3<span class="error"></span>',
cvt_format_preview = '<strong class="error">Errore in converti: $1 [[Template:Converti/Man/Messaggi#$4|(aiuto)]]</strong>$3',
-- Each of following messages is a table:
-- { [1] = 'title', -- mouseover title text
Line 139 ⟶ 143:
-- replace = gsub_table,
-- } Mouseover title text Link text CatKey Anchor
cvt_bad_num cvt_bad_input = { 'Il valoreL\'input "%s$1" deve essere un numero e unità di misura', , 'numeroinput non valido' , 'option', 'invalid_numberinvalid_input' },
cvt_big_prec cvt_bad_num = { 'LaIl precisionevalore "%s$1" èdeve troppoessere grandeun numero', 'precisionenumero tropponon grandevalido', 'option', 'precision_too_largeinvalid_number' },
cvt_invalid_num cvt_big_prec = { 'OverflowLa aritmeticoprecisione del"$1" numeroè troppo grande', 'overflowprecisione troppo aritmeticogrande', 'option', 'number_overflowprecision_too_large' },
cvt_no_num cvt_invalid_num = { 'MancaOverflow ilaritmetico del numero da convertire', 'serveoverflow un numeroaritmetico', 'option', 'needs_numbernumber_overflow' },
cvt_no_num2 cvt_no_num = { 'Manca unil altronumero numeroda all\'intervalloconvertire', 'serve un altro numero', 'option', 'needs_another_numberneeds_number' },
cvt_bad_frac cvt_no_num2 = { 'Il frazionale "%s" deve essereManca un interoaltro maggiorenumero di 1all\'intervallo', 'frazioneserve nonun altro validanumero', 'option', 'invalid_fractionneeds_another_number' },
cvt_bad_prec cvt_bad_frac = { 'La precisioneA "%s$1" deve essereserve un numero intero maggiore di 1', 'precisionefrazione non valida', 'option', 'invalid_precisioninvalid_fraction' }, },
cvt_bad_sigfig cvt_bad_prec = { 'sigfigLa precisione "%s$1" deve essere un numero intero positivo', 'sigfigprecisione non validovalida', 'option', 'invalid_sigfiginvalid_precision' },
cvt_empty_option cvt_bad_sigfig = { 'Opzione vuota "%s$1" ignoratadeve essere un numero intero positivo', 'opzionesigfig non vuotavalido', 'option', 'empty_optioninvalid_sigfig' },
cvt_deprecated cvt_empty_option = { 'Opzione vuota "%s$1" deprecataignorata', 'opzione '*vuota', 'option', 'opzione deprecata', format = 'cvt_format2empty_option' },
cvt_no_spell cvt_deprecated = { 'SpellingOpzione is"$1" not availabledeprecata', 'bug*', ask for help'option', 'opzione 'optiondeprecata', format = 'ask_for_helpcvt_format2', nowarn=true }, -- },fatto
cvt_unknown_optioncvt_no_spell = { 'OpzioneSpelling "%s"is nonot validaavailable', è stata ignorata'bug, ask 'opzione nonfor validahelp', 'option', 'invalid_optionask_for_help' },
cvt_bad_default cvt_unknown_option = { 'LIgnorata l\'unità di misuraopzione "%s$1" ha un valore di default non validovalida', 'bug,opzione ask fornon helpvalida', 'unitoption', 'ask_for_helpinvalid_option' },
cvt_bad_unit cvt_wd_fail = { 'L\'unitàNon diin misuragrado "%s"di nonaccedere èa validaWikidata' , 'unitàproblema dicon misurawikidata' non valida', 'unitoption', 'unit_invalid_herewikidata_problem' }, --TODO documentazione },errore
cvt_no_default cvt_bad_default = { 'L\'unità di misura "%s$1" non ha un\'unità valore di conversionedefault validanon valido', 'bug, askchiedere for helpassistenza', 'unit', 'ask_for_help' },
cvt_no_unitcvt_bad_unit = { 'L\'unità di misura "$1" non =è {valida qui'Manca, il nome dell\'unità di misura', non 'nome dell\'unità mancantevalida', 'unit', 'needs_unit_nameunit_invalid_here' },
cvt_unknown cvt_no_default = { 'Il nome dellL\'unità di misura "%s$1" non èha stato riconosciutoun\',unità di 'unitàconversione di misuradefault sconosciutavalida', 'bug, chiedere assitenza', 'unit', 'unknown_unitask_for_help' },
cvt_should_becvt_no_unit = { 'Manca il nome =dell\'unità {di '%smisura', 'nome dell\'unità ambiguamancante', 'unit', 'ambiguous_unitneeds_unit_name', regex = unitcode_regex, replace = unitcode_replace },
cvt_mismatch cvt_unknown = { 'Non posso convertire l\'unitàUnità di misura "%s$1" in "%s"sconosciuta', 'unità di misura incompatibilisconosciuta', 'unit', 'unit_mismatchunknown_unit' },
cvt_should_be = { '$1', 'unità ambigua', 'unità ambigua', 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
cvt_bug_convert = { 'Bug: non posso convertire tra le unità specificate', 'bug, ask for help', 'unit', 'ask_for_help' },
cvt_mismatch = { 'Non posso convertire da "$1" a "$2"', 'unità di misura incompatibili', 'unit', 'unit_mismatch' },
cvt_lookup = { 'L\'unità "%s" non è definitia correttamente', 'bug, ask for help', 'unit', 'ask_for_help' },
cvt_bug_convert = { 'Bug: non posso convertire tra le unità specificate', 'bug, ask for help', 'unit', 'ask_for_help' },
cvt_lookup = { 'L\'unità "%s$1" non è definitiadefinita correttamente', 'bug, askchiedere for helpassistenza', 'unit', 'ask_for_help' },
}
 
Line 191 ⟶ 197:
[","] = ",&nbsp;",
[", and"] = " e ",
["to-ed i"] = " ed =i "to(-)",
[", or"] = " o ",
["by"] = " per ",
Line 203 ⟶ 210:
["by(x)"] = { input = " per ", output = " ×&nbsp;", out_range_x = true },
["x"] = { off = " per ", on = " ×&nbsp;", abbr_range_x = true },
["X"] = { off = " per ", on = " ×&nbsp;" }, -- TEMPORARY and undocumented option for experiments to compare with new abbr_range_x
["xx"] = "&nbsp;×&nbsp;",
["e*"] = "and×",
["*"] = "×", -- use "*" to replace "x" in {{convert/2}} which is different from "x" in old {{convert}}
["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}}
}
 
Line 211 ⟶ 218:
-- ["alternative name for a range"] = "standard range name"
["&"] = "and",
["e"] = "and",
["–"] = "-",
["&ndash;"] = "-",
["to-"] = "to(-)",
["a-"] = "to(-)",
["near@"] = "nearto(-)",
["×"] = "x",
["&times;"] = "x",
Line 221 ⟶ 227:
["&plusmn;"] = "+/-",
["o"] = "or",
["e(-)"] = "and(-)",
["per"] = "x",
["per(x)"] = "by(x)",
["fino a"] = "to about",
["fino a(-)"] = "to(-)",
["fino a circa"] = "to about"
}
Line 243 ⟶ 251:
["$"] = "$",
["abbr"] = "abbr",
-- ["adj"] = "adj",
["comma"] = "comma",
["debug"] = "debug",
["disp"] = "disp",
["frac"] = "frac",
["input"] = "input",
["lang"] = "lang",
["lk"] = "lk",
["near"] = "near",
["order"] = "order",
["nearqid"] = {"qid",
["qual"] = "qual",
["qualifier"] = "qual",
["round"] = "round",
["sigfig"] = "sigfig",
Line 260 ⟶ 271:
["stylein"] = "stylein",
["styleout"] = "styleout",
["tracking"] = "tracking",
}
 
Line 265 ⟶ 277:
-- 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.wikienwiki, "abbr" includes:
-- ["comma"] = "opt_nocomma"
-- As a result, if the template uses abbr=comma, this scriptModule:Convert sets:
-- parms["opt_nocomma"] = true
-- parms["abbr"] = nil
Line 277 ⟶ 289:
["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
Line 289 ⟶ 299:
["values"] = "opt_values", -- show only input and output numbers, not units
["~"] = "opt_also_symbol", -- show input unit symbol as well as name
--- localizzazioni in italiano
["valori"] = "opt_values", -- show only input and output numbers, not units
},
-- ["adj"] = {
-- ["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)
-- ["on"] = "opt_adjectival", -- unit name is singular and hyphenated
-- ["pre"] = "opt_one_preunit", -- user-specified text before input unit
-- ["ri0"] = "opt_ri=0", -- round input with precision = 0
-- ["ri1"] = "opt_ri=1", -- round input with precision = 1
-- ["ri2"] = "opt_ri=2", -- round input with precision = 2
-- ["ri3"] = "opt_ri=3", -- round input with precision = 3
},
-- ["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_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output)
-- ["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"] = "opt_ri=0", -- round input with precision = 0
-- ["ri1"] = "opt_ri=1", -- round input with precision = 1
-- ["ri2"] = "opt_ri=2", -- round input with precision = 2
-- ["ri3"] = "opt_ri=3", -- 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
["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark
-- ["gaps5"] = "opt_gaps?", -- deprecated 2015-05-29, was: opt_gaps + opt_comma5
["off"] = "opt_nocomma", -- no numsep in input or output numbers
},
Line 315 ⟶ 322:
},
["disp"] = {
["/"] = "or?", -- see "slash"
["2"] = "opt_output_only?", -- display only output value and symbol/name (not input)
["5"] = "opt_round=5", -- round output value to nearest 5
["b"] = "b", -- join: '(...)'
Line 323 ⟶ 328:
["br()"] = "br()", -- join: '<br />(...)'
["comma"] = "comma", -- join: ','
["flip"] = "opt_flip", -- reverse order of input/output
["flip5"] = "opt_flip, opt_round=5?", -- 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'
Line 332 ⟶ 335:
["output only"] = "opt_output_only",
["preunit"] = "opt_two_preunits", -- user-specified text before input and output units
["s"] = "or?", -- see "slash"
["slash"] = "or?", -- 2014-11-03: "disp=slash" is now equivalent to "disp=or" as slash is unhelpful
["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)
-- localizzazioni in italiano
["(o)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination
-- ["flipinverti"] = "opt_flip?", -- reverse order of input/output
["flip5inverti5"] = "opt_flip, opt_round=5?", -- disp=flip + disp=5
["commanovirgola"] = "opt_nocomma?", -- no numsep in input or output numbers
["2numero"] = "opt_output_only?opt_output_number_only", -- display only output value (not input, and not output symbol/name (not input)
["/o"] = "or?", -- seejoin: "slash"'or'
["preunità"] = "opt_two_preunits", -- user-specified text before input and output units
["squadre"] = "or?sqbr", -- seejoin: "slash"'[...]'
["risultato"] = "opt_output_only",
["valore risultato"] = "opt_output_number_only",
["tabella"] = "opt_table", -- output is suitable for a table cell with align="right"
["tabellac"] = "opt_tablecen", -- output is suitable for a table cell with align="center"
["u2unità"] = "opt_output_unit_only?opt_input_unit_only", -- display outputinput symbol/name (not inputoutput, and not outputinput value)
["unità o testo"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known
["unità2"] = "opt_output_unit_only",
["virgola"] = "comma" -- join: ','
},
-- 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)
["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language
Line 353 ⟶ 371:
["on"] = "on", -- link all unit names or symbols (but not twice for the same unit)
["out"] = "out", -- link RHS unit name or symbol
["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes
},
["near"] = {
["5"] = "opt_round=5?", -- round output value to nearest 5
},
["order"] = {
["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=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"] = {
["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
["5"] = "opt_round=5", -- round output value to nearest 5
["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1")
Line 371 ⟶ 391:
["sortable"] = {
["off"] = "", -- ignored (off is the default)
["in"] = "opt_sortable_on?", -- same as "on"
["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit
["outdebug"] = "opt_sortable_on?, opt_sortable_debug", -- |sortable=debug is the same as "|sortable=on"|debug=yes
},
-- ["sp"] = {
Line 386 ⟶ 405:
-- 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 392 ⟶ 412:
all_categories = all_categories,
all_messages = all_messages,
currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true },
customary_units = customary_units,
disp_joins = disp_joins,