|
1 | 1 | #!/usr/bin/env python3 |
2 | 2 |
|
3 | | -import re |
4 | | -from datetime import datetime |
5 | 3 | import shutil |
| 4 | +from datetime import datetime |
6 | 5 | from typing import List |
7 | 6 | from pprint import pformat |
8 | 7 | from pathlib import Path |
@@ -92,25 +91,16 @@ def h4(name: str) -> str: |
92 | 91 |
|
93 | 92 | class HTMLGenerator(Generator): |
94 | 93 | def __init__(self, parsers: List[Parser], output: str, ark_version: str): |
95 | | - super().__init__(parsers, spec.HTML_TEMPLATE_FOLDER, "*.html") |
96 | | - |
97 | | - self.version = ark_version |
98 | | - self.output_path = Path(output) |
99 | | - self.output_path_ver = self.output_path / self.version |
| 94 | + super().__init__(parsers, spec.HTML_TEMPLATE_FOLDER, "*.html", output, ark_version) |
100 | 95 |
|
101 | 96 | self.footer = f"<i>Last generation at {datetime.now()}</i>" |
102 | 97 |
|
103 | 98 | def create_dir(self, name: str): |
104 | 99 | (self.output_path / name).mkdir() |
105 | 100 |
|
106 | 101 | def generate_index(self): |
107 | | - if not self.output_path_ver.exists(): |
108 | | - if not (self.template_folder / "assets").exists(): |
109 | | - shutil.copytree(str(self.template_folder / "assets"), str(self.output_path / "assets")) |
110 | | - self.output_path_ver.mkdir() |
111 | | - else: |
112 | | - shutil.rmtree(str(self.output_path_ver)) |
113 | | - return self.generate_index() |
| 102 | + if not (self.output_path / "assets").exists(): |
| 103 | + shutil.copytree(str(self.template_folder / "assets"), str(self.output_path / "assets")) |
114 | 104 |
|
115 | 105 | sections = html.section( |
116 | 106 | f"ArkScript {self.version} documentation", |
|
0 commit comments