+ def get_module_list(self):
+ i = find_token(self.header, "\\begin_modules", 0)
+ if (i == -1):
+ return []
+ j = find_token(self.header, "\\end_modules", i)
+ return self.header[i + 1 : j]
+
+
+ def set_module_list(self, mlist):
+ modbegin = find_token(self.header, "\\begin_modules", 0)
+ newmodlist = ['\\begin_modules'] + mlist + ['\\end_modules']
+ if (modbegin == -1):
+ #No modules yet included
+ tclass = find_token(self.header, "\\textclass", 0)
+ if tclass == -1:
+ self.warning("Malformed LyX document: No \\textclass!!")
+ return
+ modbegin = tclass + 1
+ self.header[modbegin:modbegin] = newmodlist
+ return
+ modend = find_token(self.header, "\\end_modules", modbegin)
+ if modend == -1:
+ self.warning("(set_module_list)Malformed LyX document: No \\end_modules.")
+ return
+ newmodlist = ['\\begin_modules'] + mlist + ['\\end_modules']
+ self.header[modbegin:modend + 1] = newmodlist
+
+