wmlparser.py: stricter determination of whether strings are translatable (fixes #907)
This commit is contained in:
parent
daefe8e63b
commit
3d63f66dbb
2 changed files with 8 additions and 4 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue