-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathutils.js
58 lines (50 loc) · 1.16 KB
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import Jed from 'jed'
export function getI18n (translations) {
const defaultTranslations = {
domain: 'js-text-analysis',
// eslint-disable-next-line camelcase
locale_data: {
'js-text-analysis': {
'': {}
}
}
}
// Use default object to prevent Jed from erroring out.
translations = translations || defaultTranslations
return new Jed(translations)
}
export function rateTitleLength (titleLength) {
let rating
switch (true) {
case titleLength > 0 && titleLength <= 399:
case titleLength > 600:
rating = 'ok'
break
case titleLength >= 400 && titleLength <= 600:
rating = 'good'
break
default:
rating = 'bad'
break
}
return rating
}
export function rateMetaDescLength (metaDescLength) {
let rating
switch (true) {
case metaDescLength > 0 && metaDescLength < 120:
case metaDescLength > 320:
rating = 'ok'
break
case metaDescLength >= 120 && metaDescLength <= 320:
rating = 'good'
break
default:
rating = 'bad'
break
}
return rating
}
export function getAssessorRatings () {
return ['feedback', 'bad', 'ok', 'good']
}