aboutsummaryrefslogtreecommitdiff
path: root/_ext/gemtext_builder.py
diff options
context:
space:
mode:
Diffstat (limited to '_ext/gemtext_builder.py')
-rw-r--r--_ext/gemtext_builder.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/_ext/gemtext_builder.py b/_ext/gemtext_builder.py
index c26b053..9c7326d 100644
--- a/_ext/gemtext_builder.py
+++ b/_ext/gemtext_builder.py
@@ -14,7 +14,7 @@ class GemtextWriter(writers.Writer):
def __init__(self, builder):
super().__init__()
self.builder = builder
-
+
def translate(self):
visitor = self.builder.create_translator(self.document, self.builder)
self.document.walkabout(visitor)
@@ -33,25 +33,25 @@ class GemtextTranslator(SphinxTranslator):
if self.current_line != '':
self.body.append(self.current_line)
self.current_line = ''
-
+
def visit_document(self, node: nodes.document):
self.heading_level = 1
self.current_line = ''
self.body = []
self.literal = False
self.pending_links = []
-
+
def depart_document(self, node: nodes.document):
self._finish_line()
-
+
def visit_section(self, node: nodes.section):
self.heading_level += 1
if len(self.body) > 0 and self.body[-1] != '':
self.body.append('')
-
+
def depart_section(self, node: nodes.section):
self.heading_level -= 1
-
+
def visit_title(self, node: nodes.title):
pass
@@ -65,7 +65,7 @@ class GemtextTranslator(SphinxTranslator):
if not self.literal:
text = text.replace('\n', ' ')
self.current_line += text
-
+
def depart_Text(self, node: nodes.Text):
pass
@@ -95,7 +95,7 @@ class GemtextTranslator(SphinxTranslator):
self.body.append('=> {} {}'.format(node.attributes['uri'], node.attributes['alt']))
else:
raise NotImplementedError('inline images')
-
+
def depart_image(self, node: nodes.image):
pass
@@ -104,12 +104,12 @@ class GemtextTranslator(SphinxTranslator):
def visit_strong(self, node: nodes.strong):
self.current_line += '**'
-
+
depart_strong = visit_strong
def visit_emphasis(self, node: nodes.emphasis):
self.current_line += '_'
-
+
depart_emphasis = visit_emphasis
def visit_target(self, node: nodes.target):
@@ -165,16 +165,16 @@ class GemtextTranslator(SphinxTranslator):
self.body.append('```')
self.body.append('')
self.literal = False
-
+
def visit_index(self, node: nodes.Node):
pass
-
+
def depart_index(self, node: nodes.Node):
pass
def visit_desc(self, node: nodes.Node):
pass
-
+
def depart_desc(self, node: nodes.Node):
pass
@@ -250,10 +250,10 @@ class GemtextBuilder(Builder):
def get_outdated_docs(self):
yield from self.env.found_docs # can't be fucked to implement this right
yield 'genindex'
-
+
def get_target_uri(self, docname: str, typ: str = None):
return docname + '.gmi'
-
+
def prepare_writing(self, docnames: Set[str]):
self.writer = GemtextWriter(self)