]> granicus.if.org Git - python/commitdiff
Fix up the extraction of optional parameters a little.
authorFred Drake <fdrake@acm.org>
Mon, 23 Nov 1998 16:30:18 +0000 (16:30 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 23 Nov 1998 16:30:18 +0000 (16:30 +0000)
Be more informative in an exception message.

Doc/tools/latex2esis.py

index d186a66f4bb8b0320e61b8cc1352b546588e698b..afa2d865845f3eaa533a4cb316bcb9d83efe7dc3 100755 (executable)
@@ -26,7 +26,7 @@ _end_env_rx = re.compile(r"[\\]end{([^}]*)}")
 _begin_macro_rx = re.compile("[\\\\]([a-zA-Z]+[*]?)({|\\s*\n?)")
 _comment_rx = re.compile("%+[ \t]*(.*)\n")
 _text_rx = re.compile(r"[^]%\\{}]+")
-_optional_rx = re.compile(r"[[]([^]]*)[]]")
+_optional_rx = re.compile(r"\s*[[]([^]]*)[]]")
 _parameter_rx = re.compile("[ \n]*{([^}]*)}")
 _token_rx = re.compile(r"[a-zA-Z][a-zA-Z0-9.-]*$")
 _start_group_rx = re.compile("[ \n]*{")
@@ -181,8 +181,8 @@ def subconvert(line, ofp, table, discards, autoclosing, knownempty,
                     m = _parameter_rx.match(line)
                     if not m:
                         raise LaTeXFormatError(
-                            "could not extract parameter group: "
-                            + `line`)
+                            "could not extract parameter %s for %s: %s"
+                            % (attrname, macroname, `line[:100]`))
                     value = m.group(1)
                     if _token_rx.match(value):
                         dtype = "TOKEN"