def markdown_teaser(self): # This was a method argument, but @properties can't be called with arguments! max_length=200 chars = [(len(x), x) for x in self.text.split('\n')] n = 0 i = 0 teaser = '' while n < max_length and i < len(chars): n += chars[i][0] teaser += '\n' teaser += chars[i][1] i += 1 return markdownplus(teaser.strip())
def markdown_text(self): return markdownplus(self.text)
def markdown_sidebar(self): if self.sidebar: return markdownplus(self.sidebar) return ''