diff -r 5526d64e6def webtranslate/newgrf/language_file.py
--- a/webtranslate/newgrf/language_file.py Mon May 25 17:14:35 2015 +0200
+++ b/webtranslate/newgrf/language_file.py Mon May 25 17:57:51 2015 +0200
@@ -420,7 +420,7 @@
@type plurals: C{list} of C{int}
@ivar commands: String commands at each position.
- @type commands: C{list} of C{ParameterInfo}
+ @type commands: C{list} of (L{ParameterInfo} or C{None})
@ivar non_positionals: Mapping of commands without position to their count.
@type non_positionals: C{dict} of C{str} to C{int}
@@ -614,8 +614,7 @@
ok = True
for pos, cmd in enumerate(self.commands):
if cmd is None:
- self.add_error(ErrorMessage(ERROR, None, "String parameter {} has no string command".format(pos)))
- ok = False
+ self.commands[pos] = project_type.SKIP_PARAMETER;
if ok:
for pos in self.plurals:
if pos < 0 or pos >= len(self.commands):
@@ -1034,6 +1033,8 @@
sc = project_type.NL_PARAMETER
elif name == '{':
sc = project_type.CURLY_PARAMETER
+ elif name == 'SKIP':
+ sc = project_type.SKIP_PARAMETER
else:
sc = projtype.text_commands.get(name)
if sc is None: return True
diff -r 5526d64e6def webtranslate/project_type.py
--- a/webtranslate/project_type.py Mon May 25 17:14:35 2015 +0200
+++ b/webtranslate/project_type.py Mon May 25 17:57:51 2015 +0200
@@ -319,6 +319,7 @@
NL_PARAMETER = ParameterInfo("", False, False, False, False, False)
CURLY_PARAMETER = ParameterInfo("{", False, False, False, False, False)
+SKIP_PARAMETER = ParameterInfo("SKIP", True, False, False, False, False)
# Available project types, ordered by internal name.