wmlparser.py: stricter determination of whether strings are translatable (fixes #907)

This commit is contained in:
Celtic Minstrel 2017-03-18 14:31:36 -04:00
parent daefe8e63b
commit 3d63f66dbb
2 changed files with 8 additions and 4 deletions

View file

@ -192,6 +192,8 @@ class RootNode(TagNode):
return s
class Parser:
trans_pat = re.compile(r'^_\s*"')
def __init__(self, wesnoth_exe, config_dir, data_dir,
no_preprocess):
"""
@ -371,9 +373,9 @@ class Parser:
if not segment: continue
if segment[0] == "_":
if trans_pat.match(segment):
self.translatable = True
segment = segment[1:].lstrip(" ")
segment = segment[1:].lstrip(" ")[1:-1]
if not segment: continue
self.handle_value(segment)

View file

@ -289,6 +289,8 @@ class RootNode(TagNode):
return s
class Parser:
trans_pat = re.compile(r'^_\s*"')
def __init__(self, wesnoth_exe = None, config_dir = None,
data_dir = None):
"""
@ -488,9 +490,9 @@ class Parser:
if not segment: continue
if segment.startswith(b"_"):
if self.trans_pat.match(segment):
self.translatable = True
segment = segment[1:].lstrip(b" ")
segment = segment[1:].lstrip(b" ")[1:-1]
if not segment: continue
self.handle_value(segment)