fix: default length for truncate and truncatewords

This commit is contained in:
harttle
2019-02-23 03:11:07 +08:00
parent 5b6100d12b
commit 56c7992b76
11 changed files with 91 additions and 34 deletions
+5 -5
View File
@@ -16,15 +16,15 @@ export default {
'split': (v: string, arg: string) => String(v).split(arg),
'strip': (v: string) => String(v).trim(),
'strip_newlines': (v: string) => String(v).replace(/\n/g, ''),
'truncate': (v: string, l: number = 16, o: string = '...') => {
'truncate': (v: string, l: number = 50, o: string = '...') => {
v = String(v)
if (v.length <= l) return v
return v.substr(0, l - o.length) + o
},
'truncatewords': (v: string, l: number = v.length, o: string = '...') => {
const arr = v.split(' ')
'truncatewords': (v: string, l: number = 15, o: string = '...') => {
const arr = v.split(/\s+/)
let ret = arr.slice(0, l).join(' ')
if (arr.length > l) ret += o
if (arr.length >= l) ret += o
return ret
}
} as {[key: string]: FilterImpl}
} as {[key: string]: FilterImpl}
+1 -1
View File
@@ -68,7 +68,7 @@ export default class Scope {
}
return null
}
readProperty (obj: IContext, key: string) {
private readProperty (obj: IContext, key: string) {
let val
if (_.isNil(obj)) {
val = undefined