X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=gkeep_renderer.py;fp=gkeep_renderer.py;h=bad6830e09b85247e333846f8357e6d8f4593251;hb=2b9b0b77c646a5c3973624fe9aa115680d69f77d;hp=0285cf13fa70b64af3e2eda480013195014e237e;hpb=72938579d41b01fe93f18b97605bcb7dfd147d4b;p=kiosk.git diff --git a/gkeep_renderer.py b/gkeep_renderer.py index 0285cf1..bad6830 100644 --- a/gkeep_renderer.py +++ b/gkeep_renderer.py @@ -37,7 +37,7 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): return "gkeep" def periodic_render(self, key): - strikethrough = re.compile('\u2611([^\n]*)\n', re.UNICODE) + strikethrough = re.compile('(\u2611[^\n]*)\n', re.UNICODE) linkify = re.compile(r'.*(https?:\/\/\S+).*') self.keep.sync() @@ -51,18 +51,33 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): contents = note.text + "\n" self.debug_print("Note title '%s'" % title) if contents != '' and not contents.isspace(): - contents = strikethrough.sub(r'` \1\n', contents) - contents = contents.replace('`', '\u2611') + contents = strikethrough.sub('', contents) + contents = contents.replace(u'\u2610', + u'
  •  ') + #self.debug_print("Note contents:\n%s" % contents) contents = linkify.sub(r'\1', contents) + individual_lines = contents.split("\n") num_lines = len(individual_lines) max_length = 0 + indent = 0 + contents = "" for x in individual_lines: length = len(x) if length > max_length: max_length = length - contents = contents.replace("\n", "
    \n") + spaces = len(x) - len(x.lstrip(' ')) + spaces /= 2 + x = x.lstrip(' ') + if spaces > indent: + x = "" + x + indent = spaces + contents = contents + x + "\n" + + individual_lines = contents.split("\n") color = note.color.name.lower() if color in list(self.colors_by_name.keys()): color = self.colors_by_name[color] @@ -71,7 +86,8 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): f = file_writer.file_writer(filename) f.write("""

    %s

    @@ -81,20 +97,20 @@ a:link { color:#88bfbf; } (num_lines, max_length)) f.write("") f.write("\n") + f.write("\n") f.write("
    \n") - f.write("") + f.write("
      ") count = 0 for x in individual_lines: - f.write(x + "
      \n") + f.write(x + "\n") count += 1 if count == num_lines / 2: - f.write("
    \n") - f.write("") - f.write("
    \n"); + f.write("\n"); else: self.debug_print("%d lines (max=%d chars): one column" % (num_lines, max_length)) - f.write("%s" % contents) + f.write("" % contents) f.write("") f.close() else: