Module:number list/data/vi
- The following documentation is generated by Module:documentation. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • testcases • sandbox
This module contains data on various types of numbers in Vietnamese.
(edit)
local export = {}
local m_numutils = require("Module:number list/utils")
local power_of = m_numutils.power_of
export.additional_number_types = {
{ key = "chu_quoc_ngu", display = "Native chữ [[quốc ngữ|Quốc ngữ]]", before = "ordinal" },
{ key = "chu_nom", display = "Native [[chữ Nôm]]", before = "ordinal" },
{ key = "sino", display = "[[Sino-Vietnamese]] chữ [[quốc ngữ|Quốc ngữ]]", before = "ordinal" },
{ key = "chu_han", display = "[[Sino-Vietnamese]] [[chữ Hán]]", before = "ordinal" },
{ key = "notes", display = "Notes", after = "ordinal" },
}
local numbers = {}
export.numbers = numbers
local ordinal_prefix = "thứ "
local tens_chu_quoc_ngu = "mười "
local tens_chu_nom = "𨒒"
local tens_sino = "thập "
local tens_chu_han = "十"
-- Delete any number types that don't apply.
numbers[0] = {
chu_quoc_ngu = "không",
chu_nom = "空",
sino = "linh",
chu_han = {"空", "〇", "零"},
}
numbers[1] = {
chu_quoc_ngu = "một",
chu_nom = "𠬠",
sino = "nhất",
chu_han = {"一", "壹"},
}
numbers[2] = {
chu_quoc_ngu = "hai",
chu_nom = "𠄩",
sino = "nhị",
chu_han = {"二", "貳"},
ordinal = {"thứ hai", "thứ nhì"},
}
numbers[3] = {
chu_quoc_ngu = "ba",
chu_nom = "𠀧",
sino = "tam",
chu_han = {"三", "叄"},
}
numbers[4] = {
chu_quoc_ngu = "bốn",
chu_nom = "𦊚",
sino = "tứ",
chu_han = {"四", "肆"},
}
numbers[5] = {
chu_quoc_ngu = "năm",
chu_nom = "𠄼",
sino = "ngũ",
chu_han = {"五", "伍"},
}
numbers[6] = {
chu_quoc_ngu = "sáu",
chu_nom = "𦒹",
sino = "lục",
chu_han = {"六", "陸"},
}
numbers[7] = {
chu_quoc_ngu = "bảy",
chu_nom = "𦉱",
sino = "thất",
chu_han = {"七", "柒"},
}
numbers[8] = {
chu_quoc_ngu = "tám",
chu_nom = "𠔭",
sino = "bát",
chu_han = {"八", "捌"},
}
numbers[9] = {
chu_quoc_ngu = "chín",
chu_nom = "𠃩",
sino = "cửu",
chu_han = {"九", "玖"},
}
numbers[10] = {
chu_quoc_ngu = "mười",
chu_nom = "𨒒",
sino = "thập",
chu_han = {"十", "拾"},
}
numbers[20] = {
chu_quoc_ngu = "hai mươi",
chu_nom = "𠄩𨒒",
sino = "nhị thập",
chu_han = "二十",
}
numbers[30] = {
chu_quoc_ngu = "ba mươi",
chu_nom = "𠀧𨒒",
sino = "tam thập",
chu_han = "三十",
}
numbers[40] = {
chu_quoc_ngu = "bốn mươi",
chu_nom = "𦊚𨒒",
sino = "tứ thập",
chu_han = "四十",
}
numbers[50] = {
chu_quoc_ngu = "năm mươi",
chu_nom = "𠄼𨒒",
sino = "ngũ thập",
chu_han = "五十",
}
numbers[60] = {
chu_quoc_ngu = "sáu mươi",
chu_nom = "𦒹𨒒",
sino = "lục thập",
chu_han = "六十",
}
numbers[70] = {
chu_quoc_ngu = "bảy mươi",
chu_nom = "𦉱𨒒",
sino = "thất thập",
chu_han = "七十",
}
numbers[80] = {
chu_quoc_ngu = "tám mươi",
chu_nom = "𠔭𨒒",
sino = "bát thập",
chu_han = "八十",
}
numbers[90] = {
chu_quoc_ngu = "chín mươi",
chu_nom = "𠃩𨒒",
sino = "cửu thập",
chu_han = "九十",
}
for number = 2, 10 do
if not numbers[number].ordinal then
numbers[number].ordinal = ordinal_prefix .. numbers[number].chu_quoc_ngu
end
end
for number = 11, 19 do
local base_num = number - 10
numbers[number] = {
chu_quoc_ngu = m_numutils.map(function(unit) return tens_chu_quoc_ngu .. unit end, numbers[base_num].chu_quoc_ngu),
chu_nom = m_numutils.map(function(unit) return tens_chu_nom .. unit end, numbers[base_num].chu_nom),
sino = m_numutils.map(function(unit) return tens_sino .. unit end, numbers[base_num].sino),
chu_han = m_numutils.map(function(unit) return tens_chu_han .. unit end, numbers[base_num].chu_han),
}
end
for tens = 20, 90, 10 do
for ones = 1, 9 do
local num = tens + ones
numbers[num] = {
chu_quoc_ngu = m_numutils.map(function(tens_unit) return tens_unit .. " " .. numbers[ones].chu_quoc_ngu end,
numbers[tens].chu_quoc_ngu),
chu_nom = m_numutils.map(function(tens_unit) return tens_unit .. numbers[ones].chu_nom end,
numbers[tens].chu_nom),
}
end
end
numbers[100] = {
chu_quoc_ngu = "trăm",
chu_nom = {"𤾓", "𠬠𤾓"},
sino = {"bách", "bá"},
chu_han = {"百", "佰"},
}
numbers[1000] = {
chu_quoc_ngu = {"nghìn", "ngàn"},
chu_nom = {"𠦳", "𠬠𠦳"},
sino = "thiên",
chu_han = {"千", "仟"},
}
numbers[10000] = {
chu_quoc_ngu = {"mười nghìn", "mười ngàn"},
chu_nom = "𨒒𠦳",
sino = "vạn",
chu_han = {"萬", "𠬠萬"},
}
local ten_thousand_sino = "vạn "
local ten_thousand_chu_han = "萬"
for number = 1, 3 do
local num = 10 ^ number
numbers[10000 * num] = {
sino = m_numutils.map(function(power_val) return ten_thousand_sino .. power_val end,
numbers[num].sino),
chu_nom = m_numutils.map(function(power_val) return ten_thousand_chu_han .. power_val end,
numbers[num].chu_han),
}
end
return export