blob: 3737da5a7e2a864f1429a31ca6f9c4b1df920150 [file] [log] [blame]
Ankush Menat67e64722021-04-16 21:44:49 +05301rules:
2- id: frappe-translation-empty-string
3 pattern-either:
4 - pattern: _("")
5 - pattern: __("")
6 message: |
7 Empty string is useless for translation.
8 Please refer: https://frappeframework.com/docs/user/en/translations
9 languages: [python, javascript, json]
10 severity: ERROR
11
12- id: frappe-translation-trailing-spaces
13 pattern-either:
14 - pattern: _("=~/(^[ \t]+|[ \t]+$)/")
15 - pattern: __("=~/(^[ \t]+|[ \t]+$)/")
16 message: |
17 Trailing or leading whitespace not allowed in translate strings.
18 Please refer: https://frappeframework.com/docs/user/en/translations
19 languages: [python, javascript, json]
20 severity: ERROR
21
22- id: frappe-translation-python-formatting
23 pattern-either:
24 - pattern: _("..." % ...)
25 - pattern: _("...".format(...))
26 - pattern: _(f"...")
27 message: |
28 Only positional formatters are allowed and formatting should not be done before translating.
29 Please refer: https://frappeframework.com/docs/user/en/translations
30 languages: [python]
31 severity: ERROR
32
33- id: frappe-translation-js-formatting
34 patterns:
35 - pattern: __(`...`)
36 - pattern-not: __("...")
37 message: |
38 Template strings are not allowed for text formatting.
39 Please refer: https://frappeframework.com/docs/user/en/translations
40 languages: [javascript, json]
41 severity: ERROR
42
43- id: frappe-translation-python-splitting
44 pattern-either:
45 - pattern: _(...) + ... + _(...)
46 - pattern: _("..." + "...")
47 - pattern-regex: '_\([^\)]*\\\s*'
48 message: |
49 Do not split strings inside translate function. Do not concatenate using translate functions.
50 Please refer: https://frappeframework.com/docs/user/en/translations
51 languages: [python]
52 severity: ERROR
53
54- id: frappe-translation-js-splitting
55 pattern-either:
56 - pattern-regex: '__\([^\)]*[\+\\]\s*'
57 - pattern: __('...' + '...')
58 - pattern: __('...') + __('...')
59 message: |
60 Do not split strings inside translate function. Do not concatenate using translate functions.
61 Please refer: https://frappeframework.com/docs/user/en/translations
62 languages: [javascript, json]
63 severity: ERROR