diff options
author | Julin S <48789920+ju-sh@users.noreply.github.com> | 2020-03-15 22:27:39 +0530 |
---|---|---|
committer | Julin S <48789920+ju-sh@users.noreply.github.com> | 2020-03-15 22:27:39 +0530 |
commit | e298992ec1b18c3fe516471a46f52b3a8c0bb174 (patch) | |
tree | d5a136d38febc9b4ec4d2e39db24eccfaad7fc3e /scripts/asciidoc2html.py | |
parent | c77757125499369a68263e06292e682f4efe86f3 (diff) | |
download | qutebrowser-e298992ec1b18c3fe516471a46f52b3a8c0bb174.tar.gz qutebrowser-e298992ec1b18c3fe516471a46f52b3a8c0bb174.zip |
finish _build_website_file()
Diffstat (limited to 'scripts/asciidoc2html.py')
-rwxr-xr-x | scripts/asciidoc2html.py | 49 |
1 files changed, 27 insertions, 22 deletions
diff --git a/scripts/asciidoc2html.py b/scripts/asciidoc2html.py index cd91f65c9..fac0c4607 100755 --- a/scripts/asciidoc2html.py +++ b/scripts/asciidoc2html.py @@ -105,7 +105,7 @@ class AsciiDoc: modified_f.write(line) self.call(modified_src, dst, *asciidoc_args) - def _copy_images(self): + def _copy_images(self) -> None: """Copy image files to qutebrowser/html/doc.""" print("Copying files...") dst_path = os.path.join('qutebrowser', 'html', 'doc', 'img') @@ -118,21 +118,29 @@ class AsciiDoc: dst = os.path.join(dst_path, filename) shutil.copy(src, dst) - def _build_website_file(self, root, filename): + def _build_website_file(self, root: pathlib.Path, filename: str) -> None: """Build a single website file.""" - src = os.path.join(root, filename) - src_basename = os.path.basename(src) - parts = [self._website[0]] - dirname = os.path.dirname(src) - if dirname: - parts.append(os.path.relpath(os.path.dirname(src))) - parts.append( - os.extsep.join((os.path.splitext(src_basename)[0], - 'html'))) - dst = os.path.join(*parts) - os.makedirs(os.path.dirname(dst), exist_ok=True) - - modified_src = os.path.join(self._tempdir, src_basename) + #src = os.path.join(root, filename) + src = root / filename + src_basename = src.name + dst = pathlib.Path(self._website[0]) + #parts = [self._website[0]] + dirname = src.parent + dst = src.parent.relative_to('.') / (src.stem + ".html") + dst.parent.mkdir(exist_ok=True) + + #if len(dirname.parents) > 0: + # parts.append(os.path.relpath(dirname)) + #parts.append(os.extsep.join(src.stem, 'html')) #WHY CAN'T WE MAKE IT A SIMPLE +??? + + #parts.append( + # os.extsep.join((os.path.splitext(src_basename)[0], + # 'html'))) + #dst = os.path.join(*parts) + #os.makedirs(os.path.dirname(dst), exist_ok=True) + + #modified_src = os.path.join(self._tempdir, src.name) + modified_src = self._tempdir / src.name shutil.copy('www/header.asciidoc', modified_src) outfp = io.StringIO() @@ -188,7 +196,7 @@ class AsciiDoc: '-a', 'source-highlighter=pygments'] self.call(modified_src, dst, *asciidoc_args) - def _build_website(self): + def _build_website(self) -> None: """Prepare and build the website.""" theme_file = (pathlib.Path('www') / 'qute.css').resolve() shutil.copy(theme_file, self._themedir) @@ -281,12 +289,9 @@ def parse_args(): return parser.parse_args() -def run(**kwargs): +def run(**kwargs) -> None: """Regenerate documentation.""" - try: - os.mkdir('qutebrowser/html/doc') - except FileExistsError: - pass + DOC_DIR.mkdir(exist_ok=True) asciidoc = AsciiDoc(**kwargs) try: @@ -303,7 +308,7 @@ def run(**kwargs): asciidoc.cleanup() -def main(colors=False): +def main(colors: bool = False) -> None: """Generate html files for the online documentation.""" utils.change_cwd() utils.use_color = colors |