Files
documentation/extensions/graphviz_placeholder/__init__.py
T

26 lines
606 B
Python
Raw Normal View History

from docutils import nodes
2022-11-14 16:03:12 +00:00
from docutils.parsers.rst import Directive, directives
class PlaceHolder(Directive):
""" Placeholder class for directives that must be skipped. """
has_content = True
def run(self):
node = nodes.literal_block('graphviz', '')
node += nodes.Text(
f'{self.content[0]}\n'
'> Graph not rendered because `dot` is not installed'
)
return [node]
def setup(app):
directives.register_directive('graphviz', PlaceHolder)
return {
'parallel_read_safe': True,
'parallel_write_safe': True
}