# Support for multiple file extensions per format.
# No conversion necessary.
+# Incremented to format 3, r39705 by tommaso
+# Support for file formats that are natively (g)zipped.
+# We must add the flag zipped=native to formats that
+# were previously hardcoded in the C++ source: dia.
+
+# Incremented to format 4, r40028 by vfr
+# Remove support for default paper size.
+
+# Incremented to format 5, r40030 by vfr
+# Add a default length unit.
+# No conversion necessary.
+
+
import re
return (True,
"\\Format %s \"%s,menu=export\"" % (fmat, opts))
+zipre = re.compile(r'^\\[Ff]ormat\s+("?dia"?\s+.*)\s+"([^"]*?)"')
+def zipped_native(line):
+ if not line.lower().startswith("\\format"):
+ return no_match
+ m = zipre.match(line)
+ if not m:
+ return no_match
+ fmat = m.group(1)
+ opts = m.group(2)
+ return (True,
+ "\\Format %s \"%s,zipped=native\"" % (fmat, opts))
+
+def remove_default_papersize(line):
+ if not line.startswith("\\default_papersize"):
+ return no_match
+ return (True, "")
+
+
########################
language_package
]],
[ 2, []],
+ [ 3, [ zipped_native ]],
+ [ 4, [ remove_default_papersize ]],
+ [ 5, []],
]