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