trans lint: allow more flexible punctuation

pull/7349/head
Niklas Fiekas 2020-09-21 17:50:51 +02:00
parent 6a5e720353
commit 45c67e46c2
1 changed files with 7 additions and 2 deletions

View File

@ -36,9 +36,14 @@ def western_punctuation(lang):
return lang not in [
"zh-TW", "zh-CN", "hi-IN", "ja-JP", "bn-BD", "ar-SA", "th-TH", "ne-NP",
"ko-KR", "ur-PK", "hy-AM", "ml-IN", "ka-GE", "he-IL", "jbo-EN",
"fa-IR",
]
def ends_with_punctuation(text):
return any(text.rstrip().endswith(char) for char in ".!?")
def crowdin_q(text):
return urllib.parse.quote(text or "")
@ -142,8 +147,8 @@ def lint_string(ctx, dest, source, allow_missing=0):
if "\n" not in source and "\n" in dest:
ctx.notice("expected single line string")
if western_punctuation(ctx.lang()) and source.rstrip().endswith(".") and not dest.rstrip().endswith("."):
ctx.warning("translation does not end with dot")
if western_punctuation(ctx.lang()) and ends_with_punctuation(source) and not ends_with_punctuation(dest):
ctx.warning("translation does not end with punctuation")
if re.match(r"\n", dest):
ctx.error("has leading newlines")