Mô đun:Convert/text/sandbox
Giao diện
< Mô đun:Convert | text
| Đây là trang chỗ thử mô đun cho Mô đun:Convert/text (khác). |
-- Text used by Mô đun:Convert for viwiki.-- 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 = 'trên', -- for units like "miles per gallon" plural_suffix = '', -- disable plural unit names specials = { -- for special processing by makeunits 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 = { titles = { -- name_used_in_this_script = 'Title of page' conversion_data = 'Mô đun:Convert/documentation/conversion data/tài liệu', }, messages = { -- name_used_in_this_script = 'Error message ($1 = first parameter, $2 = second)' m_als_bad = 'Biệt danh có văn bản không hợp lệ trong ô “$1”.', m_als_dup = 'Khác biệt “$1” đã được định rõ.', m_als_link = 'Biệt danh “$1” phải có liên kết wiki (“[[…]]”) trong văn bản liên kết tượng trưng.', m_als_mul = 'Biệt danh “$1” có số nhân “$2” không phải là số.', m_als_same = 'Nên bỏ qua “$1” cho biệt danh “$2” vì nó trùng khớp với đích.', m_als_type = 'Đích của biệt danh “$1” có kiểu sai.', m_als_undef = 'Đơn vị chính phải được định rõ trước biệt danh “=$1”.', m_cmb_miss = 'Thiếu mã đơn vị của một tổ hợp.', m_cmb_none = 'Đơn vị không được định rõ cho tổ hợp “$2”.', m_cmb_one = 'Chỉ có một đơn vị được định rõ cho tổ hợp “$2”.', m_cmb_type = 'Đơn vị “$1” trong tổ hợp “$2” có kiểu sai.', m_cmb_undef = 'Đơn vị “$1” trong tổ hợp “$2” không được định rõ.', m_cmp_def = 'Hỗn hợp “$1” phải định rõ một mã đơn vị mặc định.', m_cmp_int = 'Hỗn hợp “$1” có những thành phần có toán hạng tỷ lệ không phải số nguyên.', m_cmp_inval = 'Hỗn hợp “$1” có một thành phần có tỷ lệ không hợp lệ “$2”.', m_cmp_many = 'Hỗn hợp “$1” có nhiều ô quá.', m_cmp_miss = 'Thiếu mã đơn vị cho một hỗn hợp.', m_cmp_order = 'Hỗn hợp “$1” có những thành phần có thứ tự sai hoặc tỷ lệ không hợp lệ.', m_cmp_scale = 'Đơn vị thay thế “$1” trong hỗn hợp “$2” có tỷ lệ sai.', m_cmp_two = 'Hỗn hợp “$1” phải định rõ đúng hai mã đơn vị.', m_cmp_type = 'Đơn vị “$1” trong hỗn hợp “$2” có kiểu sai.', m_cmp_undef = 'Đơn vị “$1” trong hỗn hợp “$2” không được định rõ.', m_def_cond = 'Điều kiện không hợp lệ trong mặc định “$1” của đơn vị “$2”.', m_def_fmt = 'Giá trị cho ra mặc định “$1” của đơn vị “$2” phải có 2 hoặc 3 “!”.', m_def_rpt = 'Giá trị cho ra mặc định “$1” của đơn vị “$2” bị lặp lại.', m_def_same = 'Giá trị cho ra mặc định của đơn vị “$1” có cùng đơn vị.', m_def_type = 'Giá trị cho ra mặc định “$1” của đơn vị “$2” có kiểu sai.', m_def_undef = 'Giá trị cho ra mặc định “$1” của đơn vị “$2” không được định rõ.', m_dfs_code = 'Phần mặc định: không định rõ mã đơn vị.', m_dfs_dup = 'Phần mặc định: đơn vị “$1” đã được định rõ.', m_dfs_none = 'Phần mặc định: đơn vị “$1” không định rõ mặc định.', m_dfs_sym = 'Phần mặc định: đơn vị “$1” phải có ký hiệu.', m_dfs_two = 'Phần mặc định: đơn vị “$1” phải chỉ có hai ô.', m_dfs_undef = 'Phần mặc định: đơn vị “$1” không được định rõ.', m_dup_code = 'Mã đơn vị “$1” đã được định rõ.', m_error = 'Lỗi:', m_ftl_read = 'Không thể đọc văn bản wiki từ “[[$1]]”.', m_ftl_table = '[[$1]] phải xuất bảng “$2”.', m_ftl_type = 'Lỗi sự cố: Kiểu dữ liệu không rõ của “$1”', m_hdg_lev2 = 'Không tìm thấy đề mục cấp 2 “$1”.', m_hdg_lev3 = 'Không có đề mục cấp 3 trước: $1', m_line_num = ' (dòng $1).', m_lnk_brack = 'Liên kết “$1” có số dấu ngoặc vuông sai.', m_lnk_dup = 'Ngoại lệ liên kết “$1” đã được định rõ.', m_lnk_miss = 'Thiếu mã đơn vị cho một liên kết.', m_lnk_none = 'Không định rõ liên kết cho đơn vị “$1”.', m_lnk_sym = 'Mã đơn vị “$1” cho một liên kết phải có ký hiệu.', m_lnk_two = 'Hàng của liên kết đơn vị “$1” phải chỉ có hai ô.', m_lnk_type = 'Ngoại lệ liên kết “$1” có kiểu sai.', m_lnk_undef = 'Mã đơn vị “$1” cho một liên kết không được định rõ.', m_miss_code = 'Thiếu mã đơn vị.', m_miss_sym = 'Thiếu ký hiệu.', m_miss_type = 'Thiếu kiểu đơn vị.', m_mul_int = 'Bội số “$1” có những thành phần có toán hạng tỷ lệ không phải số nguyên.', m_mul_miss = 'Thiếu mã đơn vị cho một bội số.', m_mul_none = 'Không định rõ đơn vị nào cho bội số “$1”.', m_mul_one = 'Chỉ có định rõ một đơn vị cho bội số “$1”.', m_mul_order = 'Bội số “$1” có những thành phần có thứ tự sai hoặc tỷ lệ không hợp lệ.', m_mul_scale = 'Bội số “$1” có một thành phần có tỷ lệ không hợp lệ “$2”.', m_mul_std = 'Đơn vị “$1” trong bội số “$2” phải là một đơn vị chuẩn.', m_mul_type = 'Đơn vị “$1” trong bội số “$2” có kiểu sai.', m_mul_undef = 'Đơn vị “$1” trong bội số “$2” không được định rõ.', m_no_title = 'Cần nhan đề trang có các định nghĩa đơn vị.', m_ovr_dup = 'Đơn vị ghi đè “$1” đã được định rõ.', m_ovr_miss = 'Thiếu mã đơn vị để ghi đè.', m_per_dup = 'Đơn vị chia “$1” đã được định rõ.', m_per_empty = 'Đơn vị “$1” có một ô trống trong “per”.', m_per_fuel = 'Đơn vị “$1” có các kiểu đơn vị không hợp lệ cho hiệu suất nhiên liệu.', m_per_two = 'Đơn vị “$1” không có đúng hai ô trong “per”.', m_per_undef = 'Đơn vị “$1” có mã đơn vị không rõ “$2” trong “per”.', m_percent_s = 'Ô “$1” phải không chứa “%s”.', m_pfx_bad = 'Tiền tố không rõ: “$1”.', m_pfx_name = 'Đơn vị định rõ Prefix phải bao gồm Name.', m_scl_bad = 'Biểu thức tỷ lệ không hợp lệ: "$1".', m_scl_miss = 'Thiếu tỷ lệ.', m_scl_oflow = 'Biểu thức tỷ lệ cho ra giá trị không hợp lệ: “$1”.', m_var_cnt = 'Phần tên biến số: mỗi hàng phải có năm trường.', m_var_dup = 'Đơn vị “$1” đã có một tên biến số.', m_var_miss = 'Thiếu trường cho tên biến số.', m_var_undef = 'Không định rõ đơn vị “$1” trong tên biến số.', m_warning = 'Cảnh báo:', m_wrn_more = ' (và thêm đơn vị không được liệt kê)', m_wrn_nbsp = 'Dòng $1 có khoảng cách không ngắt dòng', m_wrn_nodef = 'Các đơn vị với mã đơn vị sau không có giá trị cho ra mặc định.', m_wrn_ucode = ' $1', }, }}-- 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 = 'yôta', }, ['Z'] = { exponent = 21, name = 'zêta', }, ['E'] = { exponent = 18, name = 'exa' , }, ['P'] = { exponent = 15, name = 'pêta' , }, ['T'] = { exponent = 12, name = 'têra' , }, ['G'] = { exponent = 9, name = 'giga' , }, ['M'] = { exponent = 6, name = 'mêga' , }, ['k'] = { exponent = 3, name = 'kilô' , }, ['h'] = { exponent = 2, name = 'hêctô', }, ['da']= { exponent = 1, name = 'đềca' , }, ['d'] = { exponent = -1, name = 'đêxi' , }, ['c'] = { exponent = -2, name = 'xenti', }, ['m'] = { exponent = -3, name = 'mili', }, ['μ'] = { exponent = -6, name = 'micrô', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'micrô', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'micrô', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'nanô' , }, ['p'] = { exponent =-12, name = 'picô' , }, ['f'] = { exponent =-15, name = 'femtô', }, ['a'] = { exponent =-18, name = 'atô' , }, ['z'] = { exponent =-21, name = 'zéptô', }, ['y'] = { exponent =-24, name = 'yóctô', },}-- Some units can be qualified with one of the following prefixes, when linked.local customary_units = { { "Mỹ", link = "Hệ đo lường Mỹ" }, { "Mỹ", link = "Hệ đo lường Mỹ" }, { "Anh", link = "Hệ đo lường Anh" }, { "Anh", link = "Hệ đo lường Anh" },}-- 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"] = { "ngàn", exponent = 3 }, ["6"] = { "triệu", exponent = 6 }, ["9"] = { "tỷ", link = "1000000000 (số)", exponent = 9 }, ["12"] = { "ngàn tỷ", link = "1000000000000 (số)", exponent = 12 }, ["15"] = { "triệu tỷ", link = "1000000000000000 (số)", exponent = 15 },}local all_categories = { unit = "[[Thể loại:Lỗi chuyển đổi đơn vị]]", option = "[[Thể loại:Lỗi chuyển đổi đơn vị]]", warning = '[[Thể loại:Tùy chọn chuyển đổi không hợp lệ]]', tracking = '[[Thể loại:Theo dõi chuyển đổi đơn vị]]', enwiki = "[[Thể loại:Bài có giá trị chuyển đổi không chính xác]]",}-- 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>[[:en:Help:Convert messages#$4|<span title="Chuyển đổi: $1">chuyển đổi: $2</span>]]</i>]</sup>$3<span class="error"></span>', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[:en:Help:Convert messages#$4|<span title="Chuyển đổi: $1">$2</span>]]</sup>$3<span class="error"></span>', cvt_format_preview = '<strong class="error">Lỗi chuyển đổi: $1 [[:en:Help:Convert messages#$4|(trợ giúp)]]</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 = { 'Giá trị “$1” phải là số và đơn vị' , 'đầu vào không hợp lệ' , 'option', 'invalid_input' }, cvt_bad_num = { 'Giá trị “$1” phải là số' , 'số không hợp lệ' , 'option', 'invalid_number' }, cvt_enwiki_num = { 'Giá trị “$1” nên được viết theo tiếng Việt: “$2”' , 'số không hợp lệ' , 'enwiki', 'invalid_number' }, cvt_big_prec = { 'Độ chính xác “$1” quá lớn' , 'độ chính xác quá lớn' , 'option', 'precision_too_large' }, cvt_invalid_num = { 'Số đã tràn' , 'tràn số' , 'option', 'number_overflow' }, cvt_no_num = { 'Cần số lượng để chuyển đổi' , 'cần số lượng' , 'option', 'needs_number' }, cvt_no_num2 = { 'Dãy cần một số lượng nữa' , 'cần một số lượng nữa' , 'option', 'needs_another_number' }, cvt_bad_frac = { '“$1” cần số nguyên bên trên' , 'phân số không hợp lệ' , 'option', 'invalid_fraction' }, cvt_bad_prec = { 'Độ chinh xác “$1” phải là nguyên số' , 'độ chính xác không hợp lệ' , 'option', 'invalid_precision' }, cvt_bad_sigfig = { '“$1” cần có nguyên số dương' , 'số chữ số có nghĩa không hợp lệ', 'option', 'invalid_sigfig' }, cvt_empty_option = { 'Đã bỏ qua tùy chọn trống “$1”' , 'tùy chọn trống' , 'option', 'empty_option' }, cvt_deprecated = { 'Tùy chọn “$1” bị lỗi thời' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, cvt_no_spell = { 'Không thể viết dài' , 'hãy báo cáo lỗi' , 'option', 'ask_for_help' }, cvt_unknown_option = { 'Đã bỏ qua tùy chọn không hợp lệ “$1”' , 'tùy chọn không hợp lệ' , 'option', 'invalid_option' }, cvt_wd_fail = { 'Không thể truy cập Wikidata' , 'sự cố Wikidata' , 'option', 'wikidata_problem' }, cvt_bad_default = { 'Đơn vị “$1” có mặc định không hợp lệ' , 'hãy báo cáo lỗi' , 'unit' , 'ask_for_help' }, cvt_bad_unit = { 'Đơn vị “$1” không hợp lệ tại đây' , 'đơn vị không hợp lệ tại đây' , 'unit' , 'unit_invalid_here' }, cvt_no_default = { 'Đơn vị “$1” không có đơn vị cho ra mặc định' , 'hãy báo cáo lỗi' , 'unit' , 'ask_for_help' }, cvt_no_unit = { 'Cần tên đơn vị' , 'cần tên đơn vị' , 'unit' , 'needs_unit_name' }, cvt_unknown = { 'Không có đơn vị “$1”' , 'đơn vị bất ngờ' , 'unit' , 'unknown_unit' }, cvt_should_be = { '%s' , 'đơn vị không rõ' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, cvt_mismatch = { 'Không thể chuyển đổi “$1” thành “$2”' , 'đơn vị không phù hợp' , 'unit' , 'unit_mismatch' }, cvt_bug_convert = { 'Lỗi: Không thể chuyển đổi giữa các đơn vị được định rõ', 'hãy báo cáo lỗi' , 'unit' , 'ask_for_help' }, cvt_lookup = { 'Đơn vị “$1” được định rõ không chính xác' , 'hãy báo cáo lỗi' , '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"] = { " hoặc " , "" , " hoặc ", wantname = true }, ["or"] = { " hoặc " , "" , " hoặc ", wantname = true }, ["or"] = { " hay " , "" , " hay ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { " [" , "]" }, ["comma"] = { ", " , "" , ", " }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { " / ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " hoặc " }, ["(hoặc)"] = { " (" , ")", " hoặc " }, ["(hay)"] = { " (" , ")", " hay " }, ["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". ["+"] = " + ", [","] = ", ", [", and"] = ", và ", [", or"] = ", hoặc ", ["by"] = " nhân ", ["-"] = "–", ["to about"] = " đến vào khoảng ", ["and"] = { off = " và ", on = " và ", exception = true }, ["and(-)"] = { input = " và ", output = "–" }, ["or"] = { off = " hoặc " , on = " hoặc " , exception = true }, ["to"] = { off = " đến " , on = " đến " , exception = true }, ["to(-)"] = { input = " đến ", output = "–" }, ["+/-"] = { off = " ± ", on = " ± ", adj = " ± ", is_range_change = true }, ["by(x)"] = { input = " nhân ", output = " × ", out_range_x = true }, ["x"] = { off = " nhân ", on = " × ", abbr_range_x = true }, ["xx"] = " × ", ["*"] = "×", ["/"] = " / ", -- 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" [", và"] = ", and", [", hoặc"] = ", or", [", hay"] = ", or", ["nhân"] = "by", ["đến vào khoảng"] = "to about", ["tới vào khoảng"] = "to about", ["và"] = "and", ["hoặc"] = "or", ["hay"] = "or", ["đến"] = "to", ["tới"] = "to", ["and(-)"] = "and", ["và(-)"] = "and", ["–"] = "-", ["–"] = "-", ["×"] = "x", ["×"] = "x", ["±"] = "+/-", ["±"] = "+/-",}-- 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", ["tắt"] = "abbr", ["viết tắt"] = "abbr", ["adj"] = "adj", ["tt"] = "adj", ["tính từ"] = "adj", ["comma"] = "comma", ["phẩy"] = "comma", ["debug"] = "debug", ["gỡ lỗi"] = "debug", ["disp"] = "disp", ["hiển thị"] = "disp", ["frac"] = "frac", ["input"] = "input", ["đầu vào"] = "input", ["lang"] = "lang", ["ngôn ngữ"] = "lang", ["lk"] = "lk", ["order"] = "order", ["thứ tự"] = "order", ["qid"] = "qid", ["qual"] = "qual", ["qualifier"] = "qual", ["hạn định"] = "qual", ["từ hạn định"] = "qual", ["round"] = "round", ["sigfig"] = "sigfig", ["nghĩa"] = "sigfig", ["sing"] = "adj", -- "sing" is an old alias for "adj" ["sortable"] = "sortable", ["sắp xếp"] = "sortable", ["sp"] = "sp", ["dài"] = "sp", ["viết dài"] = "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 = { -- $=x is handled as a special case: x 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") ["mặc định"] = "", -- 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 ["vào"] = "in", -- use symbol for LHS unit ["none"] = "off", -- old name for "off" ["không"] = "off", -- use name for all units ["off"] = "off", -- use name for all units ["tắt"] = "off", -- use name for all units ["on"] = "on", -- use symbol for all units ["có"] = "on", -- use symbol for all units ["tất cả"] = "on", -- use symbol for all units ["cả"] = "on", -- use symbol for all units ["out"] = "out", -- use symbol for RHS unit (default) ["ra"] = "out", -- use symbol for RHS unit (default) ["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["đơn vị"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["values"] = "opt_values", -- show only input and output numbers, not units ["giá trị"] = "opt_values", -- show only input and output numbers, not units ["~"] = "opt_also_symbol", -- show input unit symbol as well as name }, ["adj"] = { ["mid"] = "opt_adj_mid", -- user-specified text after input unit (between input and output) ["giữa"] = "opt_adj_mid", -- user-specified text after input unit (between input and output) ["off"] = "", -- ignored (off is the default) ["tắt"] = "", -- ignored (off is the default) ["không"] = "", -- ignored (off is the default) ["on"] = "", -- disable hyphenation ["có"] = "", -- disable hyphenation ["pre"] = "opt_one_preunit", -- user-specified text before input unit ["trước"] = "opt_one_preunit", -- user-specified text before input unit ["ri0"] = "opt_ri=0", -- round input with precision = 0 ["vt0"] = "opt_ri=0", -- round input with precision = 0 ["ri1"] = "opt_ri=1", -- round input with precision = 1 ["vt1"] = "opt_ri=1", -- round input with precision = 1 ["ri2"] = "opt_ri=2", -- round input with precision = 2 ["vt2"] = "opt_ri=2", -- round input with precision = 2 ["ri3"] = "opt_ri=3", -- round input with precision = 3 ["vt3"] = "opt_ri=3", -- round input with precision = 3 }, ["comma"] = { ["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits ["kẽ"] = "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 ["kẽ 3"] = "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 ["tắt"] = "opt_nocomma", -- no numsep in input or output numbers ["không"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible ["có"] = "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: ',' ["phẩy"] = "comma", -- join: ',' ["flip"] = "opt_flip", -- reverse order of input/output ["ngược"] = "opt_flip", -- reverse order of input/output ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["số"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["or"] = "or", -- join: 'or' ["hoặc"] = "or", -- join: 'or' ["hay"] = "or", -- join: 'or' ["out"] = "opt_output_only", ["ra"] = "opt_output_only", ["output number only"] = "opt_output_number_only", ["chỉ số ra"] = "opt_output_number_only", ["output only"] = "opt_output_only", ["chỉ ra"] = "opt_output_only", ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units ["trước đơn vị"] = "opt_two_preunits", -- user-specified text before input and output units ["sqbr"] = "sqbr", -- join: '[...]' ["ngoặc vuông"] = "sqbr", -- join: '[...]' ["table"] = "opt_table", -- output is suitable for a table cell with align="right" ["bảng"] = "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" ["giữa bảng"] = "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) ["đơn vị vào"] = "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", ["đơn vị ra"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) ["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) = 2 or more -- input=x is handled as a special case: x should be <value><space><unitcode> or <wikidata-property-id> ["lang"] = { -- language for output digits (both en and local digits are always accepted for input) ["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language ["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 ["vào"] = "in", -- link LHS unit name or symbol ["off"] = "off", -- do not link: same as default except for hand unit ["tắt"] = "off", -- do not link: same as default except for hand unit ["không"] = "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) ["có"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["cả"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["tất cả"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["out"] = "out", -- link RHS unit name or symbol ["ra"] = "out", -- link RHS unit name or symbol }, ["order"] = { ["flip"] = "opt_flip", -- reverse order of input/output ["ngược"] = "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 ["ra"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input }, -- qid=x is handled as a special case: x should be a Wikidata Q item identifier. -- qual=x is handled as a special case: x should be a Wikidata Q item identifier. ["round"] = { ["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5 ["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=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) ["tắt"] = "", -- ignored (off is the default) ["không"] = "", -- 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 ["có"] = "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 ["gỡ lỗi"] = "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 ["vào"] = "opt_spell_in", -- spell input value in words ["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase ["Vào"] = "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=x is handled as a special case: x can be any text -- styleout=x is handled as a special case: x can be any text -- tracking=x is handled as a special case: x can be any text}local titles = { ["frac"] = "Phân số/styles.css", ["sfrac"] = "Sfrac/styles.css",}return { SIprefixes = SIprefixes, all_categories = all_categories, all_messages = all_messages, currency = { ['$'] = true, ['£'] = 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,}