mirror of
https://github.com/readthedocs/sphinx-autoapi
synced 2024-11-17 21:25:35 +00:00
Use proper namespace fanciness
This commit is contained in:
parent
9aebd2500c
commit
0d88911a53
@ -26,6 +26,7 @@ class DotNetBase(AutoAPIBase):
|
||||
|
||||
class DotNetNamespace(DotNetBase):
|
||||
type = 'namespace'
|
||||
header = '='
|
||||
|
||||
def render(self, **kwargs):
|
||||
ret = super(DotNetNamespace, self).render(**kwargs)
|
||||
|
@ -41,14 +41,15 @@ def load_yaml(app):
|
||||
files_to_read, '[AutoAPI] Reading files... ', darkgreen, len(files_to_read)):
|
||||
# print "Loading Yaml from %s" % _file
|
||||
to_open = os.path.join(app.config.autoapi_dir, _file)
|
||||
app.env.autoapi_data.append(yaml.safe_load(open(to_open, 'r')))
|
||||
yaml_obj = yaml.safe_load(open(to_open, 'r'))
|
||||
app.env.autoapi_data.append(classify(yaml_obj, 'dotnet'))
|
||||
|
||||
print "Sorting objects"
|
||||
# print "Sorting objects"
|
||||
# Sort objects
|
||||
for obj in app.env.autoapi_data:
|
||||
obj_name = obj['qualifiedName']['CSharp']
|
||||
namespace = obj_name.split('.')[0]
|
||||
namespaces[namespace].append(classify(obj, 'dotnet'))
|
||||
# for obj in app.env.autoapi_data:
|
||||
# obj_name = obj['qualifiedName']['CSharp']
|
||||
# namespace = obj_name.split('.')[0]
|
||||
# namespaces[namespace].append(classify(obj, 'dotnet'))
|
||||
# rst = parse(obj, 'dotnet')
|
||||
# if rst:
|
||||
# path = os.path.join(app.config.autoapi_root, '%s%s' % (obj['name']['CSharp'], app.config.source_suffix[0]))
|
||||
@ -58,18 +59,19 @@ def load_yaml(app):
|
||||
|
||||
print "Generating RST"
|
||||
# Generate RST
|
||||
for namespace, objs in namespaces.items():
|
||||
path = os.path.join(app.config.autoapi_root, '%s%s' % (namespace, app.config.source_suffix[0]))
|
||||
# for namespace, objs in namespaces.items():
|
||||
for obj in app.env.autoapi_data:
|
||||
# path = os.path.join(app.config.autoapi_root, '%s%s' % (namespace, app.config.source_suffix[0]))
|
||||
# namespace_obj = DotNetNamespace(namespace, objs)
|
||||
# ensuredir(app.config.autoapi_root)
|
||||
# with open(path, 'w+') as index_file:
|
||||
# namespace_rst = namespace_obj.render()
|
||||
# if namespace_rst:
|
||||
# index_file.write(namespace_rst)
|
||||
for obj in objs:
|
||||
# for obj in objs:
|
||||
rst = obj.render()
|
||||
# Detail
|
||||
detail_dir = os.path.join(app.config.autoapi_root, namespace)
|
||||
detail_dir = os.path.join(app.config.autoapi_root, obj.obj['type'])
|
||||
ensuredir(detail_dir)
|
||||
path = os.path.join(detail_dir, '%s%s' % (obj.obj['name']['CSharp'], app.config.source_suffix[0]))
|
||||
if rst:
|
||||
|
@ -2,10 +2,10 @@
|
||||
{{ underline }}
|
||||
|
||||
Modules
|
||||
-------
|
||||
```````
|
||||
|
||||
.. toctree::
|
||||
{% for obj in items %}
|
||||
{% set ns = id.split('.')[0] %}
|
||||
{{ obj.id.split('.')[-1] }} {% endfor %}
|
||||
/autoapi/{{ obj.type }}/{{ obj.id.split('.')[-1] }} {% endfor %}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user