mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
19 lines
665 B
Python
19 lines
665 B
Python
import os.path
|
|
from docutils.parsers.rst import Directive, directives
|
|
from docutils.parsers.rst.directives.misc import Include as BaseInclude
|
|
from sphinx.util.docutils import SphinxDirective
|
|
|
|
class IncludeBuildFile(BaseInclude, SphinxDirective):
|
|
"""
|
|
Like the standard "Include" directive, but relative to the app
|
|
build directory
|
|
"""
|
|
def run(self):
|
|
abspath = os.path.join(self.env.config.build_dir, self.arguments[0])
|
|
self.arguments[0] = abspath
|
|
self.env.note_included(abspath)
|
|
return super(IncludeBuildFile, self).run()
|
|
|
|
def setup(app):
|
|
directives.register_directive('include-build-file', IncludeBuildFile)
|