X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=gkeep_renderer.py;h=de1116d1ef04dd2e47a6eff1b96450c21ce8897d;hb=d6990436e08a57ce211b10058dc61fb223cb94ec;hp=0285cf13fa70b64af3e2eda480013195014e237e;hpb=75b27cc68871343681f01e3f5b04cae84b1b7b2a;p=kiosk.git diff --git a/gkeep_renderer.py b/gkeep_renderer.py index 0285cf1..de1116d 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,32 @@ 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') - #self.debug_print("Note contents:\n%s" % contents) + contents = strikethrough.sub('', contents) + self.debug_print("Note contents:\n%s" % contents) + contents = contents.replace(u'\u2610 ', + u'
  •  ') contents = linkify.sub(r'\1', contents) + individual_lines = contents.split("\n") num_lines = len(individual_lines) max_length = 0 + contents = "" for x in individual_lines: length = len(x) if length > max_length: max_length = length - contents = contents.replace("\n", "
    \n") + leading_spaces = len(x) - len(x.lstrip(' ')) + leading_spaces /= 2 + leading_spaces = int(leading_spaces) + x = x.lstrip(' ') + # self.debug_print(" * (%d) '%s'" % (leading_spaces, x)) + for y in range(0, leading_spaces): + x = "" + 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 +85,8 @@ class gkeep_renderer(renderer.debuggable_abstaining_renderer): f = file_writer.file_writer(filename) f.write("""

    %s

    @@ -81,20 +96,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: