Jump to content

Modulo:Pagbaliwen/teksto/pagipadasan

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Dokumentasion ti modulo


Daytoy a modulo ket ipalawagna dagiti teksto a maus-usar babaen ti Modulo:Pagbaliwen. Ti teksto ket mairaman kadagiti mensahe ken kadagiti kategoria nga iparuar babaen ti modulo, ken amin dagiti parametro nga inus-usar a kas maikabil.

-- Text used by Module:Convert, for ilo.wikipedia.org (Ilokano).
-- This is a separate module to simplify translation for use on another wiki.

local translation_table = {
	per_word = 'kada',  -- 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 = 'Modulo:Pagbaliwen/dokumentasion/pangibaliw a datos',
		},
	},
}

-- 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 = 'yota',                   },
	['Z'] = { exponent = 21, name = 'seta',                   },
	['E'] = { exponent = 18, name = 'eksa'  ,                 },
	['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' , name_us = 'deka' },
	['d'] = { exponent = -1, name = 'desi' ,                  },
	['c'] = { exponent = -2, name = 'senti',                  },
	['m'] = { exponent = -3, name = 'mili',                   },
	['μ'] = { exponent = -6, name = 'mikro',                  },  -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC
	['µ'] = { exponent = -6, name = 'mikro', prefix = 'μ'     },  -- 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 = 'pemto',                  },
	['a'] = { exponent =-18, name = 'ato' ,                   },
	['z'] = { exponent =-21, name = 'septo',                  },
	['y'] = { exponent =-24, name = 'yokto',                  },
}

-- Some units can be qualified with one of the following prefixes, when linked.
local customary_units = {
	{ "US", link = "Dagiti kustomario a yunit ti Estados Unidos" },
	{ "U.S.", link = "Dagiti kustomario a yunit ti Estados Unidos" },
	{ "imperial", link = "Imperial a yunyunit" },
	{ "imp", link = "Imperial a yunyunit" },
}

-- 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"]  = { "sangaribo", exponent = 3 },
	["6"]  = { "riwriw", exponent = 6 },
	["9"]  = { "bilion", link = "1000000000 (bilang)", exponent = 9 },
	["12"] = { "trilion", link = "1000000000000 (bilang)", exponent = 12 },
	["15"] = { "kuadrilion", link = "1000000000000000 (bilang)", exponent = 15 },
}

local all_categories = {
	unit = "[[Kategoria:Dagiti biddut ti pagbaliwen]]",
	option = "[[Kategoria:Dagiti biddut ti pagbaliwen]]",
	warning = "[[Kategoria:Dagiti imbalido a pagpilian ti pagbaliwen]]",
	tracking = "[[Kategoria:Pagsurotan ti pagbaliwen]]",
}

-- 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>[[Tulong:Dagiti mensahe ti pagbaliwen#$4|<span title="Pagbaliwen: $1">pagbaliwen: $2</span>]]</i>]</sup>$3<span class="error"></span>',
	cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Tulong:Dagiti mensahe ti pagbaliwen#$4|<span title="Pagbaliwen: $1">$2</span>]]</sup>$3<span class="error"></span>',
	cvt_format_preview = '<strong class="error">Biddut iti pagbaliwen: $1 [[Tulong:Dagiti mensahe ti pagbaliwen#$4|(tulong)]]</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      = { 'Ti maikabil a "$1" ket nasken a bilang ken yunit'               , 'imbalido a maikabil'           , 'option',  'invalid_input'        },
	cvt_bad_num        = { 'Ti pateg ti "$1" ket nasken a bilang'                           , 'imbalido a bilang'             , 'option',  'invalid_number'       },
	cvt_big_prec       = { 'Dakkel unay ti presision ti "$1"'                               , 'dakkel unay ti presision'      , 'option',  'precision_too_large'  },
	cvt_invalid_num    = { 'Nagluppiasen ti bilang'                                         , 'naglippias ti bilang'          , 'option',  'number_overflow'      },
	cvt_no_num         = { 'Masapul ti bilang a pagbaliwen'                                 , 'masapul ti bilang'             , 'option',  'needs_number'         },
	cvt_no_num2        = { 'Masapul pay ti sabali a bilang a pagbaliwen para iti sakop'     , 'masapul pay ti sabali a bilang', 'option',  'needs_another_number' },
	cvt_bad_altitude   = { 'Masapul ti maysa a nabukel a bilang ti "$1"'                    , 'imbalido nga altitud'          , 'option',  'invalid_altitude'     },
	cvt_bad_frac       = { 'Masapul a nabukel a bilang iti ngato ti 1 ti "$1"'              , 'imbalido a praksion'           , 'option',  'invalid_fraction'     },
	cvt_bad_prec       = { 'Nasken a nabukel a bilang ti presision ti "$1"'                 , 'imbalido a presision'          , 'option',  'invalid_precision'    },
	cvt_bad_sigfig     = { 'Masapul a positibo a nabukel a bilang ti "$1"'                  , 'imbalido a sigfig'             , 'option',  'invalid_sigfig'       },
	cvt_empty_option   = { 'Di inkaskaso ti awan linaon a pagpilian ti "$1"'                , 'awan linaon a pagpilian'       , 'option',  'empty_option'         },
	cvt_deprecated     = { 'Nasukatanen ti pagpilian a "$1"'                                , '*'                             , 'option',  'deprecated_option', format = 'cvt_format2', nowarn = true },
	cvt_no_spell       = { 'Saan a magun-od ti panangiletra'                                , 'biddut, agkiddaw iti tulong'   , 'option',  'ask_for_help'         },
	cvt_unknown_option = { 'Di inkaskaso ti imbalido a pagpilian ti "$1"'                   , 'imbalido a pagpilian'          , 'option',  'invalid_option'       },
	cvt_wd_fail        = { 'Saan a maserrekan ti Wikidata'                                  , 'parikut iti wikidata'          , 'option',  'wikidata_problem'     },
	cvt_bad_default    = { 'Ti yunit ti "$1" ket addaan ti imbalido a kasisigud'            , 'biddut, agkiddaw iti tulong'   , 'unit'  ,  'ask_for_help'         },
	cvt_bad_unit       = { 'Ti yunit "$1" ket imbalido ditoy'                               , 'imbalido ti yunit ditoy'       , 'unit'  ,  'unit_invalid_here'    },
	cvt_no_default     = { 'Ti yunit "$1" ket awanan iti kasisigud a maiparuar a yunit'     , 'biddut, agkiddaw iti tulong'   , 'unit'  ,  'ask_for_help'         },
	cvt_no_unit        = { 'Masapul ti nagan ti yunit'                                      , 'masapul ti nagan ti yunit'     , 'unit'  ,  'needs_unit_name'      },
	cvt_unknown        = { 'Di ammo ti nagan ti yunit ti "$1"'                              , 'di ammo a yunit'               , 'unit'  ,  'unknown_unit'         },
	cvt_should_be      = { '$1'                                                             , 'di nalawag a yunit'            , 'unit'  ,  'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
	cvt_mismatch       = { 'Saan a mapagbaliwen ti "$1" iti "$2"'                           , 'di agpada a yunit'             , 'unit'  ,  'unit_mismatch'        },
	cvt_bug_convert    = { 'Biddut: Saan a mapagbaliwen ti baetan dagiti nainaganan a yunit', 'biddut, agkiddaw iti tulong'   , 'unit'  ,  'ask_for_help'         },
	cvt_lookup         = { 'Saan a husto a naipalawag ti yunit ti "$1"'                     , 'biddut, agkiddaw iti tulong'   , 'unit'  ,  'ask_for_help'         },
}

-- 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"]         = { " wenno "    , "" , " wenno ", wantname = true },
	["sqbr-sp"]    = { " ["      , "]" },
	["sqbr-nbsp"]  = { "&nbsp;[" , "]" },
	["comma"]      = { ", "      , "" , ", " },
	["slash-sp"]   = { " / "     , "" , wantname = true },
	["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true },
	["slash-nosp"] = { "/"       , "" , wantname = true },
	["b"]          = { " ("      , ")" },
	["(or)"]       = { " ("      , ")", " wenno " },
	["br"]         = { "<br />"  , "" , wantname = true },
	["br()"]       = { "<br />(" , ")", wantname = true },
}

-- Text to separate values in a range.
local range_types = {
	-- Specifying a table requires either:
	-- * "off" and "on" values (for "abbr=off" and "abbr=on"), or
	-- * "input" and "output" values (for LHS and RHS);
	-- other fields are optional.
	-- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens.
	-- With "exception = true", that also occurs with "adj=on|abbr=on".
	-- If "adj" is defined here, that text (unchanged) is used with "adj=on".
	["+"]      = " + ",
	[","]      = ",&nbsp;",
	[", and"]  = ", ken ",
	[", or"]   = ", wenno ",
	["by"]     = " babaen ti ",
	["-"]      = "–",
	["to about"] = " aginggana iti agarup a ",
	["and"]    = { off = " ken ", on = " ken ", exception = true },
	["and(-)"] = { input = " ken ", output = "–" },
	["or"]     = { off = " wenno " , on = " wenno " , exception = true },
	["to"]     = { off = " aginggana iti " , on = " iti " , exception = true },
	["to(-)"]  = { input = "&nbsp;iti ", output = "–" },
	["+/-"]    = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true },
	["by(x)"]  = { input = " babaen ti ", output = " ×&nbsp;", out_range_x = true },
	["x"]      = { off = " babaen ti ", on = " ×&nbsp;", abbr_range_x = true },
	["xx"]     = "&nbsp;×&nbsp;",
	["*"]      = "×",
	["/"]      = "&thinsp;/&thinsp;",  -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}}
}

local range_aliases = {
	-- ["alternative name for a range"] = "standard range name"
	["–"]        = "-",
	["&ndash;"]  = "-",
	["×"]        = "x",
	["&times;"]  = "x",
	["±"]        = "+/-",
	["&plusmn;"] = "+/-",
}

-- 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",
	["altitude_ft"] = "altitude_ft",
	["altitude_m"] = "altitude_m",
	["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:
--     ["values"] = "opt_values"
-- As a result, if the template uses abbr=values, Module:Convert sets:
--     parms["opt_values"] = 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_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
	},
	["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
		["gaps3"] = "opt_gaps, opt_gaps3",  -- group only in threes rather than default of no gap before a single digit after decimal mark
		["off"] = "opt_nocomma",        -- no numsep in input or output numbers
	},
	["debug"] = {
		["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible
	},
	["disp"] = {
		["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'
		["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
		["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,
	titles = titles,
	translation_table = translation_table,
}