Ankush Menat | 67e6472 | 2021-04-16 21:44:49 +0530 | [diff] [blame] | 1 | rules: |
Ankush Menat | 073dcf7 | 2021-05-25 14:06:10 +0530 | [diff] [blame] | 2 | - id: frappe-missing-translate-function-python |
Ankush Menat | 67e6472 | 2021-04-16 21:44:49 +0530 | [diff] [blame] | 3 | pattern-either: |
| 4 | - patterns: |
| 5 | - pattern: frappe.msgprint("...", ...) |
| 6 | - pattern-not: frappe.msgprint(_("..."), ...) |
Ankush Menat | 67e6472 | 2021-04-16 21:44:49 +0530 | [diff] [blame] | 7 | - patterns: |
| 8 | - pattern: frappe.throw("...", ...) |
| 9 | - pattern-not: frappe.throw(_("..."), ...) |
Ankush Menat | 67e6472 | 2021-04-16 21:44:49 +0530 | [diff] [blame] | 10 | 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 Menat | 073dcf7 | 2021-05-25 14:06:10 +0530 | [diff] [blame] | 12 | 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 Menat | 67e6472 | 2021-04-16 21:44:49 +0530 | [diff] [blame] | 30 | severity: ERROR |