new gemtext renderer in beta
This commit is contained in:
parent
d2dc6795e3
commit
48f9e9b8c1
12
offpunk.py
12
offpunk.py
|
@ -543,13 +543,15 @@ class AbstractRenderer():
|
||||||
|
|
||||||
# Beware, blocks are not wrapped nor indented and left untouched!
|
# Beware, blocks are not wrapped nor indented and left untouched!
|
||||||
# They are mostly useful for pictures
|
# They are mostly useful for pictures
|
||||||
def add_block(self,intext):
|
def add_block(self,intext,wrap=False):
|
||||||
# We always add the title before a block
|
# We always add the title before a block
|
||||||
self._title_first()
|
self._title_first()
|
||||||
# we don’t want to indent blocks
|
# we don’t want to indent blocks
|
||||||
self._endline(newline=False)
|
self._endline(newline=False)
|
||||||
self._disable_indents()
|
self._disable_indents()
|
||||||
if intext.strip("\n").strip() != "":
|
if intext.strip("\n").strip() != "":
|
||||||
|
if wrap:
|
||||||
|
intext = textwrap.fill(intext)
|
||||||
self.final_text += self.current_indent + intext
|
self.final_text += self.current_indent + intext
|
||||||
self._endline()
|
self._endline()
|
||||||
self._enable_indents()
|
self._enable_indents()
|
||||||
|
@ -787,8 +789,12 @@ class GemtextRenderer(AbstractRenderer):
|
||||||
rendered_text += wrap_line(line,color="\x1b[1;34m\x1b[4m")
|
rendered_text += wrap_line(line,color="\x1b[1;34m\x1b[4m")
|
||||||
else:
|
else:
|
||||||
rendered_text += wrap_line(line).rstrip() + "\n"
|
rendered_text += wrap_line(line).rstrip() + "\n"
|
||||||
|
# with the add_block, we keep leading spaces and handmade formatting.
|
||||||
|
#r.add_block(line.rstrip(),wrap=True)
|
||||||
|
# while with add_text, we justify on the left margin
|
||||||
r.add_text(line.rstrip())
|
r.add_text(line.rstrip())
|
||||||
rendered_text = r.get_final()
|
if BETA:
|
||||||
|
rendered_text = r.get_final()
|
||||||
return rendered_text, links
|
return rendered_text, links
|
||||||
|
|
||||||
class GopherRenderer(AbstractRenderer):
|
class GopherRenderer(AbstractRenderer):
|
||||||
|
@ -819,8 +825,6 @@ class GopherRenderer(AbstractRenderer):
|
||||||
rendered_text = ""
|
rendered_text = ""
|
||||||
links = []
|
links = []
|
||||||
for line in self.body.split("\n"):
|
for line in self.body.split("\n"):
|
||||||
#if line.strip() == ".":
|
|
||||||
# continue
|
|
||||||
if line.startswith("i"):
|
if line.startswith("i"):
|
||||||
towrap = line[1:].split("\t")[0] + "\r\n"
|
towrap = line[1:].split("\t")[0] + "\r\n"
|
||||||
rendered_text += wrapparagraph(towrap,width) + "\n"
|
rendered_text += wrapparagraph(towrap,width) + "\n"
|
||||||
|
|
Loading…
Reference in New Issue