project,sphinx
This commit is contained in:
parent
2abac376d6
commit
7e55db1217
5 changed files with 37 additions and 15 deletions
27
rwx/prj/sphinx.py
Normal file
27
rwx/prj/sphinx.py
Normal 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)
|
Loading…
Add table
Add a link
Reference in a new issue