project,sphinx

This commit is contained in:
Marc Beninca 2024-03-03 21:38:04 +01:00
parent 2abac376d6
commit 7e55db1217
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
5 changed files with 37 additions and 15 deletions

27
rwx/prj/sphinx.py Normal file
View file

@ -0,0 +1,27 @@
from os import path
from sphinx.cmd.build import build_main
from rwx.fs import wipe
from rwx.prj import Project
class SphinxProject(Project):
def __init__(self, file_path: str):
super().__init__(file_path)
def build(self):
output_root: str = path.join(self.root, 'out')
wipe(output_root)
arguments: list[str] = [
"-E",
"-j", "2",
"-b", "html",
"-D", "project={}".format(self.name),
"-D", "master_doc={}".format("index"),
"-D", "html_theme={}".format("sphinx_rtd_theme"),
"-c", self.root,
# "-C",
path.join(self.root, self.name),
path.join(output_root, self.name),
]
build_main(arguments)