d2py.tools.write 源代码

from invoke import Collection

from . import doc
from . import release

# def site(name='docs', target='output/html'):
#     if name == 'docs':
#         out = ''
#     else:
#         out = name
#     _config = {"sphinx": {
#         "source": name,
#         "target": f"{target}/{out}"
#     }}
#     namespace = Collection()
#     namespace.add_collection(release)
#     namespace.add_collection(docs)
#     namespace.collections['docs'].configure(_config)
#     return namespace

[文档] def site(source='docs', target='output/html', children=''): source = children if children else source _config = {"sphinx": { "source": source, "target": f"{target}/{children}" }} namespace = Collection() namespace.add_collection(release) namespace.add_collection(doc) namespace.collections['doc'].configure(_config) return namespace