feat:增加博客统计组件
This commit is contained in:
19
docs/.vitepress/theme/utils/functions.ts
Normal file
19
docs/.vitepress/theme/utils/functions.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
const pattern
|
||||
= /[a-zA-Z0-9_\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g
|
||||
|
||||
export function countWord(data: string) {
|
||||
const m = data.match(pattern)
|
||||
let count = 0
|
||||
if (!m) {
|
||||
return 0
|
||||
}
|
||||
for (let i = 0; i < m.length; i += 1) {
|
||||
if (m[i].charCodeAt(0) >= 0x4E00) {
|
||||
count += m[i].length
|
||||
}
|
||||
else {
|
||||
count += 1
|
||||
}
|
||||
}
|
||||
return count
|
||||
}
|
||||
Reference in New Issue
Block a user