લખાણ પર જાઓ

વિભાગ:Convert/text: આવૃત્તિઓ વચ્ચેનો તફાવત

વિકિપીડિયામાંથી
Content deleted Content added
fix disp
error messages from User:Johnuniq/translate
લીટી ૧૮૬: લીટી ૧૮૬:
-- regex = gsub_regex,
-- regex = gsub_regex,
-- replace = gsub_table,
-- replace = gsub_table,
-- } Mouseover title text Link text CatKey Anchor
-- } Mouseover title text Link text CatKey Anchor
cvt_bad_num = { 'Value "%s" must be a number' , 'invalid number' , 'option', 'invalid_number' },
cvt_bad_num = { 'કિંમત "%s" કોઈ અંક હોવી જોઈએ' , 'અમાન્ય અંક' , 'option', 'invalid_number' },
cvt_big_prec = { 'Precision "%s" is too large' , 'precision too large' , 'option', 'precision_too_large' },
cvt_big_prec = { 'ચોકસાઈ "%s" ઘણી વધુ છે' , 'ચોકસાઈ ઘણી વધુ છે' , 'option', 'precision_too_large' },
cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' },
cvt_invalid_num = { 'અંક બહુ વધારે છે' , 'બહુ વધારે અંક' , 'option', 'number_overflow' },
cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' },
cvt_no_num = { 'અંકમાં બદલાવ જરૂરી' , 'એક અંક જરૂરી' , 'option', 'needs_number' },
cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' },
cvt_no_num2 = { 'પંક્તિ માટે અન્ય અંક જરૂરી' , 'અન્ય અંક જરૂરી' , 'option', 'needs_another_number' },
cvt_bad_frac = { 'frac "%s" must be an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' },
cvt_bad_frac = { 'અપૂર્ણાંક "%s" કરતા વધુની પૂર્ણ સંખ્યા હોવી જરૂરી છે', 'અમાન્ય અપૂર્ણાંક' , 'option', 'invalid_fraction' },
cvt_bad_prec = { 'Precision "%s" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' },
cvt_bad_prec = { 'ચોકસાઈ "%s" પૂર્ણ સંખ્યા હોવી જોઈએ' , 'અમાન્ય ચોકસાઈ' , 'option', 'invalid_precision' },
cvt_bad_sigfig = { 'sigfig "%s" must be a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' },
cvt_bad_sigfig = { 'અર્થપૂર્ણ આંકડો "%s" ધન પૂર્ણાંક હોવો જોઈએ' , 'અમાન્ય અર્થપૂર્ણ આંકડા', 'option', 'invalid_sigfig' },
cvt_empty_option = { 'Ignored empty option "%s"' , 'empty option' , 'option', 'empty_option' },
cvt_empty_option = { 'ખાલી વિકલ્પ અવગણ્યો "%s"' , 'ખાલી વિકલ્પ' , 'option', 'empty_option' },
cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' },
cvt_no_spell = { 'જોડણી ઉપલબ્ધ નથી' , 'બગ, મદદ માટે પૂછો' , 'option', 'ask_for_help' },
cvt_unknown_option = { 'Ignored invalid option "%s"' , 'invalid option' , 'option', 'invalid_option' },
cvt_unknown_option = { 'અમાન્ય વિકલ્પ અવગણ્યો "%s"' , 'અમાન્ય વિકલ્પ' , 'option', 'invalid_option' },
cvt_bad_default = { 'Unit "%s" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_bad_default = { 'એકમ "%s"માં અમાન્ય ડિફોલ્ટ' , 'બગ, મદદ માટે પૂછો' , 'unit' , 'ask_for_help' },
cvt_bad_unit = { 'Unit "%s" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' },
cvt_bad_unit = { 'એકમ "%s" અહીં અમાન્ય છે' , 'અહીં અમાન્ય એકમ' , 'unit' , 'unit_invalid_here' },
cvt_no_default = { 'Unit "%s" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_no_default = { 'એકમ "%s" માટે ડિફોલ્ટ આઉટપુટ એકમ નથી' , 'બગ, મદદ માટે પૂછો' , 'unit' , 'ask_for_help' },
cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' },
cvt_no_unit = { 'એકમનું નામ જરૂરી છે' , 'એકમ નામ જરૂરી' , 'unit' , 'needs_unit_name' },
cvt_unknown = { 'Unit name "%s" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' },
cvt_unknown = { 'એકમ નામ "%s" અજાણ્યું છે' , 'અજાણ્યું એકમ' , 'unit' , 'unknown_unit' },
cvt_should_be = { '%s' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
cvt_should_be = { '%s' , 'સંદિગ્ધ એકમ' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
cvt_mismatch = { 'Cannot convert "%s" to "%s"' , 'unit mismatch' , 'unit' , 'unit_mismatch' },
cvt_mismatch = { '"%s" થી "%s" માં બદલી શકાતું નથી' , 'એકમ અસમાન' , 'unit' , 'unit_mismatch' },
cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_bug_convert = { 'બગ: નિશ્ચિત કરાયેલા એકમો વચ્ચે બદલાવ અશક્ય' , 'બગ, મદદ માટે પૂછો' , 'unit' , 'ask_for_help' },
cvt_lookup = { 'Unit "%s" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' },
cvt_lookup = { 'એકમ "%s" ખોટીરીતે વ્યાખ્યાયિત કરાયો છે' , 'બગ, મદદ માટે પૂછો' , 'unit' , 'ask_for_help' },
}
}



૦૯:૦૯, ૯ એપ્રિલ ૨૦૧૪ સુધીનાં પુનરાવર્તન

This page defines text used by Module:Convert. All documentation (from Module:Convert/doc) is at that module. The text includes messages and categories output by the module, and parameters used as input.

This is a separate module to simplify translation for use on another wiki. For example, see translation_table and the other tables in bn:Module:Convert/text. Documentation is at Template:Convert/Transwiki guide.

Any changes should first be tested at Module:Convert/text/sandbox—see Template:Convert/testcases#Sandbox testcases.


-- Text used by Module:Convert, for gu.wikipedia.org (Gujarati).
-- 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 = {
	group = 2,           -- group numbers 3 digits, then 2 digits
	per_word = 'પ્રતિ',    -- for units like "liters per kilometer"
	plural_suffix = '',  -- disable plural unit names
	from_en = {
		['0'] = '૦',
		['1'] = '૧',
		['2'] = '૨',
		['3'] = '૩',
		['4'] = '૪',
		['5'] = '૫',
		['6'] = '૬',
		['7'] = '૭',
		['8'] = '૮',
		['9'] = '૯',
	},
	to_en = {
		['૦'] = '0',
		['૧'] = '1',
		['૨'] = '2',
		['૩'] = '3',
		['૪'] = '4',
		['૫'] = '5',
		['૬'] = '6',
		['૭'] = '7',
		['૮'] = '8',
		['૯'] = '9',
	},
	specials = {         -- for special processing by makeunits
		-- PLEASE DO NOT CHANGE THE FOLLOWING
		-- until all the units have been translated
		-- (the text here must be the same as that 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 = 'Module:Convert/documentation/conversion data/doc',
		},
	},
}

-- 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.
	6,  -- SIprefixes[1] = maximum number of characters (as seen by mw.ustring.sub) in a prefix
		-- yocto = 'યોક્ટો' in UTF-8: (e0 aa af), (e0 ab 8b), (e0 aa 95), (e0 ab 8d), (e0 aa 9f), (e0 ab 8b)
	['Y'  ] = { exponent = 24, name = 'યોટા'  , prefix = 'યોટા'   },
	['Z'  ] = { exponent = 21, name = 'ઝેટા'  , prefix = 'ઝેટા'   },
	['E'  ] = { exponent = 18, name = 'એક્ઝા' , prefix = 'એક્ઝા'  },
	['P'  ] = { exponent = 15, name = 'પેટા'  , prefix = 'પેટા'   },
	['T'  ] = { exponent = 12, name = 'ટેરા'  , prefix = 'ટેરા'   },
	['G'  ] = { exponent =  9, name = 'ગિગા'  , prefix = 'ગિગા'   },
	['M'  ] = { exponent =  6, name = 'મેગા'  , prefix = 'મેગા'   },
	['k'  ] = { exponent =  3, name = 'કિલો'  , prefix = 'કિ.'   },
	['h'  ] = { exponent =  2, name = 'હેક્ટો' , prefix = 'હેક્ટો'  },
	['da' ] = { exponent =  1, name = 'ડેકા'  , prefix = 'ડેકા'   },
	['d'  ] = { exponent = -1, name = 'ડેસી'  , prefix = 'ડેસી'   },
	['c'  ] = { exponent = -2, name = 'સેન્ટિ' , prefix = 'સે.'   },
	['m'  ] = { exponent = -3, name = 'મિલિ'  , prefix = 'મિ.'   },
	['μ'  ] = { exponent = -6, name = 'માઇક્રો', prefix = 'µ'    },  -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC
	['µ'  ] = { exponent = -6, name = 'માઇક્રો', prefix = 'µ'    },  -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5
	['u'  ] = { exponent = -6, name = 'માઇક્રો', prefix = 'µ'    },  -- not an SI prefix, but allow for people typing this
	['n'  ] = { exponent = -9, name = 'નેનો'  , prefix = 'ને.'   },
	['p'  ] = { exponent =-12, name = 'પિકો'  , prefix = 'પિકો'   },
	['f'  ] = { exponent =-15, name = 'ફેમ્ટો' , prefix = 'ફે.'   },
	['a'  ] = { exponent =-18, name = 'એટ્ટો' , prefix = 'એટ્ટો'  },
	['z'  ] = { exponent =-21, name = 'ઝેપ્ટો' , prefix = 'ઝે.'   },
	['y'  ] = { exponent =-24, name = 'યોક્ટો' , prefix = 'યોક્ટો'  },
	['યોટા' ] = { exponent = 24, name = 'યોટા'  ,                 },
	['ઝેટા' ] = { exponent = 21, name = 'ઝેટા'  ,                 },
	['એક્ઝા'] = { exponent = 18, name = 'એક્ઝા' ,                 },
	['પેટા' ] = { exponent = 15, name = 'પેટા'  ,                 },
	['ટેરા' ] = { exponent = 12, name = 'ટેરા'  ,                 },
	['ગિગા' ] = { exponent =  9, name = 'ગિગા'  ,                 },
	['મેગા' ] = { exponent =  6, name = 'મેગા'  ,                 },
	['કિ.' ] = { exponent =  3, name = 'કિલો'  ,                 },
	['હેક્ટો'] = { exponent =  2, name = 'હેક્ટો' ,                 },
	['ડેકા' ] = { exponent =  1, name = 'ડેકા'  ,                 },
	['ડેસી' ] = { exponent = -1, name = 'ડેસી'  ,                 },
	['સે.' ] = { exponent = -2, name = 'સેન્ટિ' ,                 },
	['મિ.' ] = { exponent = -3, name = 'મિલિ'  ,                 },
	['ને.' ] = { exponent = -9, name = 'નેનો'  ,                 },
	['પિકો' ] = { exponent =-12, name = 'પિકો'  ,                 },
	['ફે.' ] = { exponent =-15, name = 'ફેમ્ટો' ,                 },
	['એટ્ટો'] = { exponent =-18, name = 'એટ્ટો' ,                 },
	['ઝે.' ] = { exponent =-21, name = 'ઝેપ્ટો' ,                 },
	['યોક્ટો'] = { exponent =-24, name = 'યોક્ટો' ,                 },
}

-- 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 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.
local eng_scales = {
	["3"]  = { "હજાર", exponent = 3 },
	["5"]  = { "લાખ", link = "100000 (number)", exponent = 5 },
	["6"]  = { "મિલિયન", exponent = 6 },
	["7"]  = { "કરોડ", link = "10000000 (number)", exponent = 7 },
	["9"]  = { "અબજ", link = "1000000000 (number)", exponent = 9 },
	["11"] = { "ખર્વ", link = "100000000000 (number)", exponent = 11 },
	["12"] = { "ટ્રિલિયન", link = "1000000000000 (number)", exponent = 12 },
	["13"] = { "નિખર્વ", link = "10000000000000 (number)", exponent = 13 },
	["15"] = { "ક્વોડ્રિલિયન", link = "1000000000000000 (number)", exponent = 15 },
}

-- One of the following categories is included in the text of each message.
local all_categories = {
	unit = "[[શ્રેણી:અમાન્ય એકમો બદલો]]",
	option = "[[શ્રેણી:અમાન્ય એકમો બદલો]]",
}

-- 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, %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        = { 'કિંમત "%s" કોઈ અંક હોવી જોઈએ'                , 'અમાન્ય અંક'        , 'option',  'invalid_number'       },
	cvt_big_prec       = { 'ચોકસાઈ "%s" ઘણી વધુ છે'                    , 'ચોકસાઈ ઘણી વધુ છે'   , 'option',  'precision_too_large'  },
	cvt_invalid_num    = { 'અંક બહુ વધારે છે'                          , 'બહુ વધારે અંક'      , 'option',  'number_overflow'      },
	cvt_no_num         = { 'અંકમાં બદલાવ જરૂરી'                         , 'એક અંક જરૂરી'      , 'option',  'needs_number'         },
	cvt_no_num2        = { 'પંક્તિ માટે અન્ય અંક જરૂરી'                    , 'અન્ય અંક જરૂરી'     , 'option',  'needs_another_number' },
	cvt_bad_frac       = { 'અપૂર્ણાંક "%s" ૧ કરતા વધુની પૂર્ણ સંખ્યા હોવી જરૂરી છે', 'અમાન્ય અપૂર્ણાંક'     , 'option',  'invalid_fraction'     },
	cvt_bad_prec       = { 'ચોકસાઈ "%s" પૂર્ણ સંખ્યા હોવી જોઈએ'             , 'અમાન્ય ચોકસાઈ'      , 'option',  'invalid_precision'    },
	cvt_bad_sigfig     = { 'અર્થપૂર્ણ આંકડો "%s" ધન પૂર્ણાંક હોવો જોઈએ'       , 'અમાન્ય અર્થપૂર્ણ આંકડા', 'option',  'invalid_sigfig'       },
	cvt_empty_option   = { 'ખાલી વિકલ્પ અવગણ્યો "%s"'                   , 'ખાલી વિકલ્પ'        , 'option',  'empty_option'         },
	cvt_no_spell       = { 'જોડણી ઉપલબ્ધ નથી'                         , 'બગ, મદદ માટે પૂછો'  , 'option',  'ask_for_help'         },
	cvt_unknown_option = { 'અમાન્ય વિકલ્પ અવગણ્યો "%s"'                 , 'અમાન્ય વિકલ્પ'      , 'option',  'invalid_option'       },
	cvt_bad_default    = { 'એકમ "%s"માં અમાન્ય ડિફોલ્ટ'                  , 'બગ, મદદ માટે પૂછો'  , 'unit'  ,  'ask_for_help'         },
	cvt_bad_unit       = { 'એકમ "%s" અહીં અમાન્ય છે'                   , 'અહીં અમાન્ય એકમ'    , 'unit'  ,  'unit_invalid_here'    },
	cvt_no_default     = { 'એકમ "%s" માટે ડિફોલ્ટ આઉટપુટ એકમ નથી'        , 'બગ, મદદ માટે પૂછો'  , 'unit'  ,  'ask_for_help'         },
	cvt_no_unit        = { 'એકમનું નામ જરૂરી છે'                        , 'એકમ નામ જરૂરી'     , 'unit'  ,  'needs_unit_name'      },
	cvt_unknown        = { 'એકમ નામ "%s" અજાણ્યું છે'                   , 'અજાણ્યું એકમ'       , 'unit'  ,  'unknown_unit'         },
	cvt_should_be      = { '%s'                                   , 'સંદિગ્ધ એકમ'       , 'unit'  ,  'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace },
	cvt_mismatch       = { '"%s" થી "%s" માં બદલી શકાતું નથી'             , 'એકમ અસમાન'       , 'unit'  ,  'unit_mismatch'        },
	cvt_bug_convert    = { 'બગ: નિશ્ચિત કરાયેલા એકમો વચ્ચે બદલાવ અશક્ય'      , 'બગ, મદદ માટે પૂછો'  , 'unit'  ,  'ask_for_help'         },
	cvt_lookup         = { 'એકમ "%s" ખોટીરીતે વ્યાખ્યાયિત કરાયો છે'           , 'બગ, મદદ માટે પૂછો'  , 'unit'  ,  'ask_for_help'         },
}

-- Text to join input value/unit with output value/unit.
local disp_joins = {
	["or"]         = { " અથવા "   , ""  },
	["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.
	-- 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"]  = ", અને ",
	[", or"]   = ", અથવા ",
	["by"]     = " ×&nbsp;",
	["-"]      = "–",
	["to about"] = " થી આશરે ",
	["and"]    = { off = " અને ", on = " અને ", exception = true },
	["and(-)"] = { off = " અને ", on = "–"                       },
	["or"]     = { off = " અથવા " , on = " અથવા " , exception = true },
	["to"]     = { off = " થી " , on = " થી " , exception = true },
	["to(-)"]  = { off = "&nbsp;થી ", on = "–" },
	["+/-"]    = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true },
	["x"]      = { off = " ×&nbsp;", 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",
	["–"]        = "-",
	["&ndash;"]  = "-",
	["to-"]      = "to(-)",
	["×"]        = "x",
	["&times;"]  = "x",
	["±"]        = "+/-",
	["&plusmn;"] = "+/-",
	["અને"]       = "and",
	["અથવા"]      = "or",
	["થી"]        = "to",
}

-- 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'.
-- Put '-' last so can have a simple range with negative values as in {{convert|-5 to -1|C}}.
local range_words = { '+/-', 'to(-)', 'xx', 'x', '*', 'to', 'or', 'by', '–' , '-' }

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",
	["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_".
local en_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_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"] = "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'
		["અથવા"] = "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,
	translation_table = translation_table,
}