Initial commit of akmon project
This commit is contained in:
29
uni_modules/ak-i18n/common/test/format.uts
Normal file
29
uni_modules/ak-i18n/common/test/format.uts
Normal file
@@ -0,0 +1,29 @@
|
||||
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()
|
||||
3
uni_modules/ak-i18n/common/test/index.uts
Normal file
3
uni_modules/ak-i18n/common/test/index.uts
Normal file
@@ -0,0 +1,3 @@
|
||||
// import * as utils from './utils.uts';
|
||||
// import * as format from './format.uts';
|
||||
console.log('i18n test:::::::::::::::::::')
|
||||
29
uni_modules/ak-i18n/common/test/utils.uts
Normal file
29
uni_modules/ak-i18n/common/test/utils.uts
Normal file
@@ -0,0 +1,29 @@
|
||||
console.log('i18n utils test:::::::::::::::::::')
|
||||
import { warn, error, isObject, isBoolean, isString, isPlainObject, isNull, isFunction, parseArgs, arrayFrom, hasOwn, merge, looseEqual } from '../util'
|
||||
|
||||
console.log('warn', warn('test warn'))
|
||||
console.log('error', error('test error'))
|
||||
console.log('isArray', isArray('test isArray'))
|
||||
console.log('isObject', isObject({}))
|
||||
console.log('isBoolean', isBoolean(false))
|
||||
console.log('isString', isString('false'))
|
||||
console.log('isPlainObject', isPlainObject({}))
|
||||
console.log('isNull', isNull(null))
|
||||
console.log('isFunction', isFunction(null))
|
||||
console.log('parseArgs', parseArgs(1,2,23,5))
|
||||
console.log('parseArgs', parseArgs('zh-CN'))
|
||||
console.log('parseArgs', parseArgs({ a: 1, b: 2 }))
|
||||
console.log('parseArgs', parseArgs('zh-CN', { a: 1, b: 2 }))
|
||||
console.log('parseArgs', parseArgs({ a: 1, b: 2 }, 'zh-CN'))
|
||||
console.log('arrayFrom', arrayFrom(new Set([1, 2, 3, 4, 5])))
|
||||
console.log('hasOwn', hasOwn({ a: { b: 2 }, c: 3 }, 'a'))
|
||||
console.log('hasOwn', hasOwn({ a: { b: 2 }, c: 3 }, 'd'))
|
||||
console.log('merge', merge({ a: { b: 2 }, c: 3 }, { b: 2 }))
|
||||
console.log('looseEqual', looseEqual(123,123))
|
||||
console.log('looseEqual', looseEqual('hello','hello'))
|
||||
console.log('looseEqual', looseEqual([1, 2, 3],[1, 2, 3]))
|
||||
console.log('looseEqual', looseEqual([1, 2, 3],[1, 2, 4]))
|
||||
console.log('looseEqual', looseEqual({},[1, 2, 4]))
|
||||
console.log('looseEqual', looseEqual({},{}))
|
||||
console.log('looseEqual', looseEqual({},{a:1}))
|
||||
console.log('looseEqual', looseEqual({a:1},{a:1}))
|
||||
Reference in New Issue
Block a user