///|
fn main {
let bundle = @runtime.Bundle::new(
"zh-CN",
@intl.provider(),
use_isolating=false,
)
let errors = bundle.add_resource(
"-brand = MoonFluent\nwelcome = { $user },欢迎使用 { -brand }。\n .title = 打开 { -brand }\nfiles = { $count ->\n [0] 没有文件\n *[other] 已同步 { NUMBER($count) } 个文件\n}\n",
)
if !errors.is_empty() {
abort("Unexpected FTL syntax error")
}
let greeting = bundle.format("welcome", arguments={
"user": @runtime.Text("小陈"),
})
let title = bundle.format("welcome", attribute=Some("title"))
let files = bundle.format("files", arguments={
"count": @runtime.number(1234),
})
if greeting.value != "小陈,欢迎使用 MoonFluent。" ||
title.value != "打开 MoonFluent" ||
files.value != "已同步 1,234 个文件" {
abort("UI localization mismatch")
}
if !greeting.errors.is_empty() || !files.errors.is_empty() {
abort("Unexpected resolver errors")
}
println(greeting.value)
println(title.value)
println(files.value)
}