-- Text used by Module:Convert, for bn.wikipedia.org (Bangla). -- 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 "miles per gallon" 	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 		utype = { 			-- ["unit type in local language"] = "name_used_in_this_script" 			["জ্বালানি দক্ষতা"] = "type_fuel_efficiency", 			["দৈর্ঘ্য"] = "type_length", 			["তাপমাত্রা"] = "type_temperature", 			["ঘনফল"] = "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", 				["ফুট"] = "integer_more_precision", 				["ইঞ্চি"] = "subunit_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 = 'User:Johnuniq/Conversion data', 		}, 	}, }  -- 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. 	4,  -- SIprefixes[1] = maximum number of characters (as seen by mw.ustring.sub) in a prefix 		-- nano = 'ন্যা' in UTF-8: (e0 a6 a8), (e0 a7 8d), (e0 a6 af), (e0 a6 be) 	['Q'] = { exponent = 30, name = 'quetta',                 }, 	['R'] = { exponent = 27, name = 'ronna',                  }, 	['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 = 'ইওক'}, 	['r'] = { exponent =-27, name = 'ronto',                  }, 	['q'] = { exponent =-30, name = 'quecto',                 }, 	['ইও'] = { 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 =  -6, 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 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"]  = { "হাজার"    , link = "হাজার",                    exponent = 3  }, 	["5"] =  { "লক্ষ"    , link = "লক্ষ",                    exponent = 5  }, 	["6"]  = { "নিযুত"    , link = "নিযুত",                    exponent = 6  }, 	["7"]  = { "কোটি"     , link = "কোটি",                     exponent = 7  }, 	["9"]  = { "বিলিয়ন"   , link = "১০০০০০০০০০ (সংখ্যা)",       exponent = 9  }, 	["12"] = { "ট্রিলিয়ন"  , link = "১০০০০০০০০০০০০ (সংখ্যা)",    exponent = 12 }, 	["15"] = { "কোয়াড্রিলিয়ন", link = "১০০০০০০০০০০০০০০০ (সংখ্যা)", exponent = 15 }, }  local all_categories = { 	unit = "বিষয়শ্রেণী:রূপান্তর ত্রুটি", 	option = "বিষয়শ্রেণী:রূপান্তর ত্রুটি", 	warning = 'বিষয়শ্রেণী:অবৈধ অপশন রূপান্তর', 	tracking = 'বিষয়শ্রেণী:রূপান্তর অনুসরণ', }  -- 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 = '[রূপান্তর: $2]$3', 	cvt_format2 = '$2$3', 	cvt_format_preview = 'রূপান্তরে ত্রুটি: $1 (সাহায্য)$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      = { 'ইনপুট "$1" অবশ্যই একটি সংখ্যা ও একক হতে হবে'       , 'ইনপুট অবৈধ'       , 'option',  'invalid_input'        }, 	cvt_bad_num        = { 'মান "$1" অবশ্যই সংখ্যা হতে হবে'                   , 'অকার্যকর সংখ্যা'            , 'option',  'invalid_number'       }, 	cvt_big_prec       = { '"$1"-এর নির্ভুলতা অত্যন্ত বড়'                    , 'নির্ভুলতা অত্যন্ত বড়'        , '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_altitude   = { '"$1"-এর একটি পূর্ণসংখ্যা প্রয়োজন'                      , 'উচ্চতা অবৈধ'    , 'option',  'invalid_altitude'     }, 	cvt_bad_frac       = { '"$1"-এর জন্য ১-এর উপরের একটি পূর্ণসংখ্যা প্রয়োজন'   , 'ভগ্নাংশ অকার্যকর'           , 'option',  'invalid_fraction'     }, 	cvt_bad_prec       = { 'নির্ভুলতা "$1" অবশ্যই পূর্ণসংখ্যা সংখ্যা হতে হবে'         , 'নির্ভুলতা অকার্যকর'          , 'option',  'invalid_precision'    }, 	cvt_bad_sigfig     = { '"$1"-এর একটি ধনাত্মক পূর্ণসংখ্যা প্রয়োজন'  , 'অকার্যকর sigfig'         , 'option',  'invalid_sigfig'       }, 	cvt_empty_option   = { 'খালি অপশন "$1" উপেক্ষিত হয়েছে'                    , 'খালি অপশন'               , 'option',  'empty_option'         }, 	cvt_deprecated     = { 'অপশন "$1" অবচিত '                  , '*'                   , 'option',  'deprecated_option', format = 'cvt_format2', nowarn = true }, 	cvt_no_spell       = { 'বানান উপলব্ধ নেই'                                , 'বাগ, সাহায্যের জন্য জিজ্ঞাসা করুন', 'option',  'ask_for_help'         }, 	cvt_unknown_option = { 'অবৈধ অপশন "$1" উপেক্ষিত হয়েছে'                    , 'অকার্যকর অপশন'           , 'option',  'invalid_option'       }, 	cvt_wd_fail        = { 'উইকিউপাত্তে প্রবেশাধিকার পাওয়া যাচ্ছে না'                  , 'উইকিউপাত্ত সমস্যা'    , 'option',  'wikidata_problem'     }, 	cvt_bad_default    = { '"$1" এককে পূর্বনির্ধারিত অবৈধ ত্রুটি রয়েছে'             , 'বাগ, সাহায্যের জন্য জিজ্ঞাসা করুন', 'unit'  ,  'ask_for_help'         }, 	cvt_bad_unit       = { 'এখানে একক "$1" অবৈধ'                          , 'এখানে একক অবৈধ'           , 'unit'  ,  'unit_invalid_here'    }, 	cvt_no_default     = { 'একক "$1"-এর পূর্ব-নির্ধারিত আউটপুট একক নেই'        , 'বাগ, সাহায্যের জন্য জিজ্ঞাসা করুন', 'unit'  ,  'ask_for_help'         }, 	cvt_no_unit        = { 'এককের নাম প্রয়োজন'                             , 'এককের নাম প্রয়োজন'         , 'unit'  ,  'needs_unit_name'      }, 	cvt_unknown        = { 'একক "$1" অজানা'                              , 'অজানা একক'               , 'unit'  ,  'unknown_unit'         }, 	cvt_should_be      = { '$1'                                        , 'অনির্ধারিত একক'            , 'unit'  ,  'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, 	cvt_mismatch       = { '"$1" থেকে "$2" রূপান্তর অসম্ভব'                  , 'অসামঞ্জস্য একক'           , 'unit'  ,  'unit_mismatch'        }, 	cvt_bug_convert    = { 'বাগ: নির্দিষ্ট এককে রূপান্তর সম্ভব নয়'               , 'বাগ, সাহায্যের জন্য জিজ্ঞাসা করুন', 'unit'  ,  'ask_for_help'         }, 	cvt_lookup         = { 'একক "$1" ত্রুটিপূর্ণভাবে সংজ্ঞায়িত হয়েছে'               , 'বাগ, সাহায্যের জন্য জিজ্ঞাসা করুন', '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"]         = { " অথবা "    , "" , " অথবা ", wantname = true }, 	["অথবা"]        = { " অথবা "   , ""  },       -- or 	["sqbr-sp"]    = { " ["      , "]" }, 	["sqbr-nbsp"]  = { " [" , "]" }, 	["comma"]      = { ", "      , "" , ", " }, 	["semicolon"]  = { "; "      , ""  }, 	["slash-sp"]   = { " / "     , "" , wantname = true }, 	["slash-nbsp"] = { " / ", "" , wantname = true }, 	["slash-nosp"] = { "/"       , "" , wantname = true }, 	["b"]          = { " ("      , ")" }, 	["(or)"]       = { " ("      , ")", " or " }, 	["br"]         = { ""  , "" , wantname = true }, 	["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". 	["এবং"]     = " এবং ",        -- and 	[", এবং"]   = ", এবং ",       -- , and 	["বাই"]     = " বাই ",        -- by 	["অথবা"]    = " অথবা ",       -- or 	["থেকে"]     = " থেকে ",        -- to 	["প্রায়"]    = " প্রায় ",       -- to about 	["+"]      = " + ", 	[","]      = ", ", 	[", and"]  = ", এবং ", 	[", or"]   = ", অথবা ", 	["by"]     = " বাই ", 	["-"]      = "–", 	["to about"] = " প্রায় ", 	["and"]    = { off = " এবং ", on = " এবং ", exception = true }, 	["and(-)"] = { input = " এবং ", output = "–"                       }, 	["or"]     = { off = " অথবা " , on = " অথবা " , exception = true }, 	["to"]     = { off = " থেকে " , on = " থেকে " , exception = true }, 	["to(-)"]  = { input = " থেকে ", output = "–" }, 	["+/-"]    = { off = " ± ", on = " ± ", adj = " ± ", is_range_change = true }, 	["by(x)"]  = { input = " by ", output = " × ", out_range_x = true }, 	["x"]      = { off = " বাই ", on = " × ", abbr_range_x = true }, 	["xx"]     = " × ", 	["*"]      = "×", 	["/"]      = " / ",  -- for a table of high/low temperatures with  }  local range_aliases = { 	-- ["alternative name for a range"] = "standard range name" 	["–"]        = "-", 	["–"]  = "-", 	["×"]        = "x", 	["×"]  = "x", 	["±"]        = "+/-", 	["±"] = "+/-", }  -- Convert accepts range text delimited with whitespace, for example, . -- In addition, the following "words" are accepted without spaces, for example, . -- 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", 	["link"] = "lk", 	["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. -- Options removed in January 2018 with remnants still in Module:Convert: --     abbr=mos (in a range, repeat the input unit) --     adj=1 (set opt_singular to make the unit name singular when 0 < abs(value) <= 1) 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 		["~"] = "opt_also_symbol",      -- same as abbr=~ so can have  	}, 	["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()",              -- join: '(...)' 		["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' 		["অথবা"] = "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 		["semicolon"] = "semicolon",    -- 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 		["us"] = "opt_sp_us",           -- use U.S. spelling; same as sp=us so spell=us also works 	}, 	["stylein"] = 'TEXT', 	["styleout"] = 'TEXT', 	["tracking"] = 'TEXT', }  local titles = { 	["frac"] = "ভগ্নাংশ/শৈলী.css", 	["sfrac"] = "Sfrac/শৈলী.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, }