X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender-staging.git/blobdiff_plain/d8e12e8710f7c24e046c132e84eff416b8e8d06c..2585d524057da908668bb6d5ff7ec8b344d23093:/doc/python_api/sphinx_doc_gen.py?ds=sidebyside diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py index 8dd2a34932e..5408c479b7c 100644 --- a/doc/python_api/sphinx_doc_gen.py +++ b/doc/python_api/sphinx_doc_gen.py @@ -230,10 +230,10 @@ if not ARGS.partial: else: # can manually edit this too: - FILTER_BPY_OPS = ("import.scene", ) # allow - FILTER_BPY_TYPES = ("bpy_struct", "Operator", "ID") # allow + #FILTER_BPY_OPS = ("import.scene", ) # allow + #FILTER_BPY_TYPES = ("bpy_struct", "Operator", "ID") # allow EXCLUDE_INFO_DOCS = True - EXCLUDE_MODULES = ( + EXCLUDE_MODULES = [ "aud", "bge", "bge.constraints", @@ -262,7 +262,7 @@ else: "mathutils.geometry", "mathutils.noise", "Freestyle", - ) + ] # ------ # Filter @@ -270,7 +270,18 @@ else: # TODO, support bpy.ops and bpy.types filtering import fnmatch m = None - EXCLUDE_MODULES = tuple([m for m in EXCLUDE_MODULES if not fnmatch.fnmatchcase(m, ARGS.partial)]) + EXCLUDE_MODULES = [m for m in EXCLUDE_MODULES if not fnmatch.fnmatchcase(m, ARGS.partial)] + + # special support for bpy.types.XXX + FILTER_BPY_OPS = tuple([m[8:] for m in ARGS.partial.split(":") if m.startswith("bpy.ops.")]) + if FILTER_BPY_OPS: + EXCLUDE_MODULES.remove("bpy.ops") + + FILTER_BPY_TYPES = tuple([m[10:] for m in ARGS.partial.split(":") if m.startswith("bpy.types.")]) + if FILTER_BPY_TYPES: + EXCLUDE_MODULES.remove("bpy.types") + + print(FILTER_BPY_TYPES) EXCLUDE_INFO_DOCS = (not fnmatch.fnmatchcase("info", ARGS.partial))