Files
akmon/uni_modules/ak-i18n/common/test/format.uts
2026-01-20 08:04:15 +08:00

29 lines
1.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
console.log('i18n format test:::::::::::::::::::')
import { parse, compile } from '../format'
function appTest() {
// 示例1文本插值
const tokens = parse('Hello, {name}!')
const values = { name: 'Alice' }
console.log('tokens app', tokens)
console.log('compile app', compile(tokens, values)) // 输出:['Hello, ', 'Alice', '!']
// 示例2列表插值
const tokens2 = parse('The {0}st person is {1}.')
const values2 = ['first', 'Alice']
console.log('tokens2 app', tokens2)
console.log('compile2 app', compile(tokens2, values2))
// 示例3混合插值
const tokens3 = parse('The {0}st person is {name}.')
const values3 = ['first', { name: 'Alice' }]
console.log('tokens3 app', tokens3)
console.log('compile2 app',compile(tokens3, values3)) // 输出:['The ', 'first', 'st person is ', 'Alice', '.']
// 示例4未知类型
const tokens4 = parse('Hello, {unknown}!')
const values4 = { name: 'Alice' }
console.log('tokens4 web', tokens4)
console.log('compile4 web',compile(tokens4, values4)) // 输出:['Hello, ', 'unknown', '!']
}
appTest()