2019-02-08 11:03:09 -06:00
|
|
|
from docutils import nodes
|
|
|
|
from docutils.parsers.rst import Directive
|
|
|
|
|
2024-03-21 10:19:26 -05:00
|
|
|
from sphinx.application import Sphinx
|
|
|
|
from sphinx.util.typing import ExtensionMetadata
|
|
|
|
|
2019-02-08 11:03:09 -06:00
|
|
|
|
|
|
|
class HelloWorld(Directive):
|
|
|
|
def run(self):
|
|
|
|
paragraph_node = nodes.paragraph(text='Hello World!')
|
|
|
|
return [paragraph_node]
|
|
|
|
|
|
|
|
|
2024-03-21 10:19:26 -05:00
|
|
|
def setup(app: Sphinx) -> ExtensionMetadata:
|
2024-03-19 09:23:57 -05:00
|
|
|
app.add_directive('helloworld', HelloWorld)
|
2019-02-11 04:44:49 -06:00
|
|
|
|
|
|
|
return {
|
|
|
|
'version': '0.1',
|
|
|
|
'parallel_read_safe': True,
|
|
|
|
'parallel_write_safe': True,
|
|
|
|
}
|