Hopp til innhold

Modul:Convert/text

Fra Wikipedia, den frie encyklopedi


-- Text used by Module:Convert, for no.wikipedia.org (Norwegian).
-- This is a separate module to simplify translation for use on another wiki.
-- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki.

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
	specials = {         -- for special processing by makeunits
		-- PLEASE DO NOT CHANGE THE FOLLOWING
		-- until all the units have been fixed
		-- (the text used here must be the same as that used in the unit definitions).
		utype = {
			-- ["unit type in local language"] = "name_used_in_this_script"
			["fuel efficiency"] = "type_fuel_efficiency",
			["length"] = "type_length",
			["temperature"] = "type_temperature",
			["volume"] = "type_volume",
		},
		ucode = {
			exception = {
				-- ["unit code in local language"] = "name_used_in_module_convert"
				["ft"] = "integer_more_precision",
				["in"] = "subunit_more_precision",
				["lb"] = "integer_more_precision",
			},
			istemperature = {
				-- Common temperature scales (not keVT or MK).
				-- ["unit code in local language"] = 1
				["C"] = true,
				["F"] = true,
				["K"] = true,
				["R"] = true,
			},
			usesymbol = {
				-- Use unit symbol not name if abbr not specified.
				-- ["unit code in local language"] = 1
				["C"] = 1,
				["F"] = 1,
				["K"] = 1,
				["R"] = 1,
				["C-change"] = 1,
				["F-change"] = 1,
				["K-change"] = 1,
			},
			alttype = {
				-- Unit has an alternate type that is a valid conversion.
				-- ["unit code in local language"] = "alternate type in local language"
				["Nm"] = "energy",
				["ftlb"] = "torque",
				["ftlb-f"] = "torque",
				["ftlbf"] = "torque",
				["inlb"] = "torque",
				["inlb-f"] = "torque",
				["inlbf"] = "torque",
				["inoz-f"] = "torque",
				["inozf"] = "torque",
			},
		},
	},
	mtext = {
		-- Text used by Module:Convert/makeunits.
		titles = {
			-- name_used_in_this_script = "Title of page"
			conversion_data = 'Modul:Convert/documentation/conversion data/dok',
		},
	},
}

-- 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'  ,                  },
	['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 = 'hekto',                  },
	['da']= { exponent =  1, name = 'deka' ,                  },
	['d'] = { exponent = -1, name = 'desi' ,                  },
	['c'] = { exponent = -2, name = 'centi',                  },
	['m'] = { exponent = -3, name = 'milli',                  },
	['μ'] = { exponent = -6, name = 'mikro', prefix = 'µ'     },  -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC
	['µ'] = { exponent = -6, name = 'mikro',                  },  -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5
	['u'] = { exponent = -6, name = 'mikro', prefix = 'µ'     },  -- not an SI prefix, but allow for people typing this
	['n'] = { exponent = -9, name = 'nano' ,                  },
	['p'] = { exponent =-12, name = 'piko' ,                  },
	['f'] = { exponent =-15, name = 'femto',                  },
	['a'] = { exponent =-18, name = 'atto' ,                  },
	['z'] = { exponent =-21, name = 'zepto',                  },
	['y'] = { exponent =-24, name = 'yokto',                  },
}

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

-- 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.
local eng_scales = {
	["3"]  = { "tusen", exponent = 3 },
	["6"]  = { "million", exponent = 6 },
	["9"]  = { "milliard", link = "Milliard", exponent = 9 },
	["12"] = { "billion", link = "Billion", exponent = 12 },
	["15"] = { "billiard", link = "Billiard", exponent = 15 },
}

local all_categories = {
	unit = "[[Kategori:Sider med konverteringsmaler som inneholder feil]]",
	option = "[[Kategori:Sider med konverteringsmaler som inneholder feil]]",
	warning = "[[Kategori:Sider med konverteringsmaler som inneholder feil]]",
	tracking = "[[Kategori:Sider med konverteringsmaler som inneholder feil]]",
}

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

-- All messages that may be displayed if a problem occurs.
local all_messages = {
	-- Message format string: $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>[[Hjelp:Konverteringsmeldinger#$4|<span title="Convert: $1">konverter: $2</span>]]</i>]</sup>$3<span class="error"></span>',
	cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Hjelp:Konverteringsmeldinger#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>',
	cvt_format_preview = '<strong class="error">Feil ved konvertering: $1 [[Hjelp:Konverteringsmeldinger#$4|(hjelp)]]</strong>$3',
	-- 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_input      = { 'inndata "$1" må være et tall og en enhet'       , 'ugyldig inndata'    		, 'option',  'ugyldig_inndata'      },
	cvt_bad_num        = { 'Verdien "$1" må være et tall'               	, 'ugyldig tall'	    	, 'option',  'ugyldig_tall'  	    },
	cvt_big_prec       = { 'Presisjonen "$1" er for høy'                	, 'for høy presisjon' 		, 'option',  'for_høy_presisjon' 	},
	cvt_invalid_num    = { 'Tallet er for høyt'                      		, 'for høyt tall'     		, 'option',  'for høyt tall'      	},
	cvt_no_num         = { 'Trenger verdien som skal konverteres'          	, 'trenger en verdi'    	, 'option',  'trenger_en_verdi'     },
	cvt_no_num2        = { 'Trenger en tilleggsverdi for et område'         , 'trenger tilleggsverdi'	, 'option',  'trenger_tilleggsverdi'},
	cvt_bad_altitude   = { '"$1" needs an integer'                          , 'invalid altitude'        , 'option',  'invalid_altitude'     },
	cvt_bad_frac       = { 'brøken "$1" må være et heltall over 1'      	, 'ugyldig brøk'    		, 'option',  'ugyldig_brøk'     	},
	cvt_bad_prec       = { 'Presisjonen "$1" må være et heltall'       		, 'ugyldig presisjon'   	, 'option',  'ugyldig_presisjon'    },
	cvt_bad_sigfig     = { 'sigfig "$1" må være et positivt heltall'    	, 'ugyldig sigfig'      	, 'option',  'ugyldig_sigfig'       },
	cvt_empty_option   = { 'Tomt parameter "$1" ignorert'	            	, 'tomt parameter'     		, 'option',  'tomt_parameter'       },
	cvt_deprecated     = { 'Parameter "$1" er utdatert'                		, '*'                   	, 'option',  'utdatert_parameter', format = 'cvt_format2', nowarn = true },
	cvt_no_spell       = { 'Stavemåten er ikke tilgjengelig'            	, 'bug, spør om hjelp'  	, 'option',  'spør_om_hjelp'        },
	cvt_unknown_option = { 'Ugyldig parameter "$1" ignorert'            	, 'ugyldig parameter'   	, 'option',  'ugyldig_parameter'    },
	cvt_wd_fail        = { 'Klarer ikke å hente data fra Wikidata'         	, 'wikidata problem'    	, 'option',  'wikidata_problem'     },
	cvt_bad_default    = { 'Enheten "$1" har en ugyldig standard'       	, 'bug, spør om hjelp'  	, 'option',  'spør_om_hjelp'        },
	cvt_bad_unit       = { 'Enheten "$1" er ugyldig her'                	, 'enhet ugyldig her' 		, 'option',  'enhet_ugyldig_her'  	},
	cvt_no_default     = { 'Enheten "$1" har ingen standard utputenhet' 	, 'bug, spør om hjelp'  	, 'option',  'spør_om_hjelp'        },
	cvt_no_unit        = { 'Trenger navn på enhet'                      	, 'trenger enhetsnavn'  	, 'option',  'trenger_enhetsnavn'   },
	cvt_unknown        = { 'Enhetsnavnet "$1" er ukjent'                	, 'ukjent enhet'        	, 'option',  'ukjent_enhet'         },
	cvt_should_be      = { '$1'                                         	, 'tvetydig enhet'      	, 'option',  'tvetydig_enhet', regex = unitcode_regex, replace = unitcode_replace },
	cvt_mismatch       = { 'Kan ikke konvertere "$1" til "$2"'          	, 'enhetskrasj'       		, 'option',  'enhetskrasj'        	},
	cvt_bug_convert    = { 'Bug: Kan ikke konvertere mellom angitte enheter', 'bug, spør om hjelp'  	, 'option',  'spør_om_hjelp'        },
	cvt_lookup         = { 'Enheten "$1" er feil definert' 		          	, 'bug, spør om hjelp'  	, 'option',  'spør_om_hjelp'        },
}

-- Text to join input value/unit with output value/unit.
local disp_joins = {
	-- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; "
	-- [wantname] gives default abbr=off
	["or"]         = { " eller " , ""  },
	["sqbr-sp"]    = { " ["      , "]" },
	["sqbr-nbsp"]  = { "&nbsp;[" , "]" },
	["comma"]      = { ", "      , ""  },
	["slash-sp"]   = { " / "     , ""  },
	["slash-nbsp"] = { "&nbsp;/ ", ""  },
	["slash-nosp"] = { "/"       , ""  },
	["b"]          = { " ("      , ")" },
	["br"]         = { "<br/>"   , ""  },
}

-- Text to separate values in a range.
local range_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"]  = ", og ",
	[", or"]   = ", eller ",
	["by"]     = " ganger ",
	["-"]      = "–",
	["to about"] = " to about ",
	["and"]    = { off = " og ", on = " og ", exception = true },
	["or"]     = { off = " eller " , on = " eller " , exception = true },
	["to"]     = { off = " til " , on = " til " , exception = true },
	["to(-)"]  = { off = "&nbsp;til ", on = "–" },
	["+/-"]    = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true },
	["x"]      = { off = " ganger ", on = " ×&nbsp;", is_range_x = true },
	["xx"]     = "&nbsp;×&nbsp;",
	["*"]      = "×",  -- use "*" to replace "x" in {{convert/2}} which is different from "x" in old {{convert}}
}

local range_aliases = {
	-- ["alternative name for a range"] = "standard range name"
	["and(-)"]   = "and",
	["&"]        = "and",
	["–"]        = "-",
	["&ndash;"]  = "-",
	["to-"]      = "to(-)",
	["×"]        = "x",
	["&times;"]  = "x",
	["±"]        = "+/-",
	["&plusmn;"] = "+/-",
	["eller"]    = "or",
	["ganger"]   = "by",
	["og"]       = "and",
	["til"]      = "to",
	["til(-)"]   = "to(-)",
}

-- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}.
-- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}.
-- Words must be in correct order for searching, for example, 'x' after 'xx'.
local range_words = { '-', '–', 'xx', 'x', '*' }

local ranges = {
	types = range_types,
	aliases = range_aliases,
	words = range_words,
}

-- Valid option names.
local en_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",
	["input"] = "input",
	["lang"] = "lang",
	["lk"] = "lk",
	["order"] = "order",
	["qid"] = "qid",
	["qual"] = "qual",
	["qualifier"] = "qual",
	["round"] = "round",
	["sigfig"] = "sigfig",
	["sing"] = "adj",                   -- "sing" is an old alias for "adj"
	["sortable"] = "sortable",
	["sp"] = "sp",
	["spell"] = "spell",
	["stylein"] = "stylein",
	["styleout"] = "styleout",
	["tracking"] = "tracking",
}

-- 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 enwiki, "abbr" includes:
--     ["comma"] = "opt_nocomma"
-- As a result, if the template uses abbr=comma, Module:Convert 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_".
-- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated.
local en_option_value = {
	["$"] = 'TEXT',                     -- TEXT should be a currency symbol that will be used instead of "$"
	["abbr"] = {
		-- ["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")
		["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
		["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)
		["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
		["~"] = "opt_also_symbol",      -- show input unit symbol as well as name
	},
	["adj"] = {
		["mid"] = "opt_add_s, 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"] = "",                    -- disable hyphenation
		["on"] = "opt_add_s",           -- append "s" to unit name, singular or plural, if name does not end with "s" (no hyphenation)
		["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
		["altitude_ft"] = 'INTEGER',
		["altitude_m"] = 'INTEGER',
	},
	["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: '/'
		["5"] = "opt_round=5?",         -- round output value to nearest 5
		["b"] = "b",                    -- join: '(...)'
		["(or)"] = "(or)",              -- join: '(...)' with 'or' between outputs in a combination
		["br"] = "br",                  -- join: '<br />'
		["br()"] = "br()",              -- join: '<br />(...)'
		["comma"] = "comma",            -- join: ','
		["flip"] = "opt_flip",          -- reverse order of input/output
		["number"] = "opt_output_number_only",  -- display output value (not input, and not output symbol/name)
		["or"] = "or",                  -- join: 'or'
		["eller"] = "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
		["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"
		["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"] = '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)
		["en"] = "opt_lang_en",         -- use en digits for numbers, regardless of local language
		["local"] = "opt_lang_local",   -- use local digits for numbers (default, although config can change default to en)
	},
	["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
	},
	["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"] = 'TEXT',                   -- TEXT should be a Wikidata Q item identifier
	["qual"] = 'TEXT',                  -- TEXT should be a Wikidata Q item identifier
	["round"] = {
		["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")
		["25"] = "opt_round=25",        -- round output value to nearest 25
		["50"] = "opt_round=50",        -- round output value to nearest 50
		["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"] = {
		["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
		["debug"] = "opt_sortable_on, opt_sortable_debug",  -- |sortable=debug is the same as |sortable=on|debug=yes
	},
	["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
	},
	["stylein"] = 'TEXT',
	["styleout"] = 'TEXT',
	["tracking"] = 'TEXT',
}

local titles = {
	["frac"] = "Fraction/styles.css",
	["sfrac"] = "Sfrac/styles.css",
}

return {
	SIprefixes = SIprefixes,
	all_categories = all_categories,
	all_messages = all_messages,
	currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = 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,
	translation_table = translation_table,
	titles = titles,
}
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy