diff options
| -rwxr-xr-x | texall | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -207,7 +207,19 @@ class AnalyseTexRmligs(Analyser): def merge(self, d): self.d.rmligs |= d.rmligs -texanalysers = (AnalyseTexRequired, AnalyseTexDependencies, AnalyseTexBibfiles, AnalyseTexNeedsPs, AnalyseTexRmligs) +class AnalyseTexDatatool(Analyser): + def __init__(self, d): + d.DTLdeps = [] + Analyser.__init__(self, d) + def parse(self, text): + for m in re_DTLdep.finditer(text): + self.d.DTLdeps.append((m.group(2), None)) + def merge(self, d): + self.d.DTLdeps.extend(d.DTLdeps) + def finish(self, _): + self.d.deps.extend(self.d.DTLdeps) + +texanalysers = (AnalyseTexRequired, AnalyseTexDependencies, AnalyseTexBibfiles, AnalyseTexNeedsPs, AnalyseTexRmligs, AnalyseTexDatatool) class AnalyseLogErrors(Analyser): def __init__(self, d): @@ -886,6 +898,7 @@ try: re_usepackage = re.compile('\\\\usepackage(\\[.*?\\])?\\{([^}]*)\\}') re_usetheme = re.compile('\\\\use(|color|font|inner|outer)theme(\\[.*?\\])?\\{([^}]*)\\}') re_graphics = re.compile('\\\\includegraphics(\\[.*?\\])?\\{([^}]*)\\}') + re_DTLdep = re.compile('\\\\DTLload(rawdb|db)\\{.*?\\}\\{([^}]*)\\}') re_bibliography = re.compile('\\\\bibliography\\{([^}]*)\\}') |
