blob: dd667f36c0fdbaeb537a30be4c6ce810bb7e346d [file] [log] [blame]
Ankush Menat67e64722021-04-16 21:44:49 +05301rules:
Ankush Menat073dcf72021-05-25 14:06:10 +05302- id: frappe-missing-translate-function-python
Ankush Menat67e64722021-04-16 21:44:49 +05303 pattern-either:
4 - patterns:
5 - pattern: frappe.msgprint("...", ...)
6 - pattern-not: frappe.msgprint(_("..."), ...)
Ankush Menat67e64722021-04-16 21:44:49 +05307 - patterns:
8 - pattern: frappe.throw("...", ...)
9 - pattern-not: frappe.throw(_("..."), ...)
Ankush Menat67e64722021-04-16 21:44:49 +053010 message: |
11 All user facing text must be wrapped in translate function. Please refer to translation documentation. https://frappeframework.com/docs/user/en/guides/basics/translations
Ankush Menat073dcf72021-05-25 14:06:10 +053012 languages: [python]
13 severity: ERROR
14
15- id: frappe-missing-translate-function-js
16 pattern-either:
17 - patterns:
18 - pattern: frappe.msgprint("...", ...)
19 - pattern-not: frappe.msgprint(__("..."), ...)
20 # ignore microtemplating e.g. msgprint("{{ _("server side translation") }}")
21 - pattern-not: frappe.msgprint("=~/\{\{.*\_.*\}\}/i", ...)
22 - patterns:
23 - pattern: frappe.throw("...", ...)
24 - pattern-not: frappe.throw(__("..."), ...)
25 # ignore microtemplating
26 - pattern-not: frappe.throw("=~/\{\{.*\_.*\}\}/i", ...)
27 message: |
28 All user facing text must be wrapped in translate function. Please refer to translation documentation. https://frappeframework.com/docs/user/en/guides/basics/translations
29 languages: [javascript]
Ankush Menat67e64722021-04-16 21:44:49 +053030 severity: ERROR