diff options
| author | Sebastian Kuhnert | 2009-02-23 12:51:12 +0000 |
|---|---|---|
| committer | Sebastian Kuhnert | 2009-02-23 12:51:12 +0000 |
| commit | f53714c2559a3e35d78c34b5e8f1e8834841c4a1 (patch) | |
| tree | 9a8dc295e568884f15d527676412ebe6a10722b7 | |
| parent | 6f340406ec60881f62e4139ad631457b5418d88d (diff) | |
| download | exercisesheets-f53714c2559a3e35d78c34b5e8f1e8834841c4a1.tar.gz exercisesheets-f53714c2559a3e35d78c34b5e8f1e8834841c4a1.tar.bz2 exercisesheets-f53714c2559a3e35d78c34b5e8f1e8834841c4a1.zip | |
take datatool dependencies into account
| -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\\{([^}]*)\\}') |
