diff options
Diffstat (limited to 'doc/python_api/sphinx_doc_gen.py')
-rw-r--r-- | doc/python_api/sphinx_doc_gen.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py index 4311ae56f8e..a1e88983a03 100644 --- a/doc/python_api/sphinx_doc_gen.py +++ b/doc/python_api/sphinx_doc_gen.py @@ -698,6 +698,8 @@ def pyprop2sphinx(ident, fw, identifier, py_prop): write_indented_lines(ident + " ", fw, py_prop.__doc__) if py_prop.fset is None: fw(ident + " (readonly)\n\n") + else: + fw("\n") def pymodule2sphinx(basepath, module_name, module, title): @@ -1717,7 +1719,6 @@ def copy_handwritten_rsts(basepath): # TODO put this docs in blender's code and use import as per modules above handwritten_modules = [ - "bge.types", "bge.logic", "bge.render", "bge.texture", @@ -1736,6 +1737,14 @@ def copy_handwritten_rsts(basepath): # copy2 keeps time/date stamps shutil.copy2(os.path.join(RST_DIR, "%s.rst" % mod_name), basepath) + if "bge.types" not in EXCLUDE_MODULES: + shutil.copy2(os.path.join(RST_DIR, "bge.types.rst"), basepath) + + bge_types_dir = os.path.join(RST_DIR, "bge_types") + + for i in os.listdir(bge_types_dir): + shutil.copy2(os.path.join(bge_types_dir, i), basepath) + # changelog shutil.copy2(os.path.join(RST_DIR, "change_log.rst"), basepath) @@ -1823,8 +1832,19 @@ def refactor_sphinx_log(sphinx_logfile): refactored_logfile.write("%-12s %s\n %s\n" % log) +def monkey_patch(): + filepath = os.path.join(SCRIPT_DIR, "sphinx_doc_gen_monkeypatch.py") + global_namespace = {"__file__": filepath, "__name__": "__main__"} + file = open(filepath, 'rb') + exec(compile(file.read(), filepath, 'exec'), global_namespace) + file.close() + + def main(): + # first monkey patch to load in fake members + monkey_patch() + # eventually, create the dirs for dir_path in [ARGS.output_dir, SPHINX_IN]: if not os.path.exists(dir_path): |