44 if self.stylesheet: |
44 if self.stylesheet: |
45 from . import TemplatesListsStyleCSS |
45 from . import TemplatesListsStyleCSS |
46 self.headerTemplate = TemplatesListsStyleCSS.headerTemplate |
46 self.headerTemplate = TemplatesListsStyleCSS.headerTemplate |
47 self.footerTemplate = TemplatesListsStyleCSS.footerTemplate |
47 self.footerTemplate = TemplatesListsStyleCSS.footerTemplate |
48 self.indexBodyTemplate = TemplatesListsStyleCSS.indexBodyTemplate |
48 self.indexBodyTemplate = TemplatesListsStyleCSS.indexBodyTemplate |
49 self.indexListPackagesTemplate = \ |
49 self.indexListPackagesTemplate = ( |
50 TemplatesListsStyleCSS.indexListPackagesTemplate |
50 TemplatesListsStyleCSS.indexListPackagesTemplate) |
51 self.indexListModulesTemplate = \ |
51 self.indexListModulesTemplate = ( |
52 TemplatesListsStyleCSS.indexListModulesTemplate |
52 TemplatesListsStyleCSS.indexListModulesTemplate) |
53 self.indexListEntryTemplate = \ |
53 self.indexListEntryTemplate = ( |
54 TemplatesListsStyleCSS.indexListEntryTemplate |
54 TemplatesListsStyleCSS.indexListEntryTemplate) |
55 else: |
55 else: |
56 from . import TemplatesListsStyle |
56 from . import TemplatesListsStyle |
57 self.headerTemplate = \ |
57 self.headerTemplate = ( |
58 TemplatesListsStyle.headerTemplate.format(**colors) |
58 TemplatesListsStyle.headerTemplate.format(**colors)) |
59 self.footerTemplate = \ |
59 self.footerTemplate = ( |
60 TemplatesListsStyle.footerTemplate.format(**colors) |
60 TemplatesListsStyle.footerTemplate.format(**colors)) |
61 self.indexBodyTemplate = \ |
61 self.indexBodyTemplate = ( |
62 TemplatesListsStyle.indexBodyTemplate.format(**colors) |
62 TemplatesListsStyle.indexBodyTemplate.format(**colors)) |
63 self.indexListPackagesTemplate = \ |
63 self.indexListPackagesTemplate = ( |
64 TemplatesListsStyle.indexListPackagesTemplate.format(**colors) |
64 TemplatesListsStyle.indexListPackagesTemplate.format(**colors)) |
65 self.indexListModulesTemplate = \ |
65 self.indexListModulesTemplate = ( |
66 TemplatesListsStyle.indexListModulesTemplate.format(**colors) |
66 TemplatesListsStyle.indexListModulesTemplate.format(**colors)) |
67 self.indexListEntryTemplate = \ |
67 self.indexListEntryTemplate = ( |
68 TemplatesListsStyle.indexListEntryTemplate.format(**colors) |
68 TemplatesListsStyle.indexListEntryTemplate.format(**colors)) |
69 |
69 |
70 def remember(self, file, moduleDocument, basename=""): |
70 def remember(self, file, moduleDocument, basename=""): |
71 """ |
71 """ |
72 Public method to remember a documentation file. |
72 Public method to remember a documentation file. |
73 |
73 |
108 package = os.path.dirname(file).replace(os.sep, ".") |
108 package = os.path.dirname(file).replace(os.sep, ".") |
109 try: |
109 try: |
110 elt = self.packages[package] |
110 elt = self.packages[package] |
111 except KeyError: |
111 except KeyError: |
112 elt = self.packages["00index"] |
112 elt = self.packages["00index"] |
113 elt["modules"][moduleDocument.name()] = \ |
113 elt["modules"][moduleDocument.name()] = ( |
114 moduleDocument.shortDescription() |
114 moduleDocument.shortDescription()) |
115 |
115 |
116 def __writeIndex(self, packagename, package, newline=None): |
116 def __writeIndex(self, packagename, package, newline=None): |
117 """ |
117 """ |
118 Private method to generate an index file for a package. |
118 Private method to generate an index file for a package. |
119 |
119 |
167 })) |
167 })) |
168 modules = self.indexListModulesTemplate.format(**{ |
168 modules = self.indexListModulesTemplate.format(**{ |
169 "Entries": "".join(lst), |
169 "Entries": "".join(lst), |
170 }) |
170 }) |
171 |
171 |
172 doc = self.headerTemplate.format( |
172 doc = ( |
173 **{"Title": title, |
173 self.headerTemplate.format( |
174 "Style": self.stylesheet}) + \ |
174 **{"Title": title, |
175 self.indexBodyTemplate.format( |
175 "Style": self.stylesheet} |
|
176 ) + self.indexBodyTemplate.format( |
176 **{"Title": title, |
177 **{"Title": title, |
177 "Description": package["description"], |
178 "Description": package["description"], |
178 "Subpackages": subpackages, |
179 "Subpackages": subpackages, |
179 "Modules": modules}) + \ |
180 "Modules": modules} |
180 self.footerTemplate |
181 ) + self.footerTemplate |
|
182 ) |
181 |
183 |
182 f = open(filename, "w", encoding="utf-8", newline=newline) |
184 f = open(filename, "w", encoding="utf-8", newline=newline) |
183 f.write(doc) |
185 f.write(doc) |
184 f.close() |
186 f.close() |
185 |
187 |