def format(self, html): lines = html.split(newline) out = [] in_blockquote = False blankline_flag = False for line in lines: if blankline_flag: if not line.endswith("</blockquote>"): out.append("") blankline_flag = False if in_blockquote: if line.endswith("</blockquote>"): in_blockquote = False else: line = " {}".format(line) else: if line.startswith("<blockquote>"): in_blockquote = True out.append(line) if ( line.endswith("</p>") or line.endswith("</h1>") or line.endswith("</pre>") or line.endswith("</blockquote>") ): blankline_flag = True return newline.join(out)
def archive_elements(self, format): return "{}{}{}".format( newline, newline.join( item for item in [self.archive_elem, self.archive_current(format)] + [self.archive_rel(rel, format) for rel in archive_rel_specs] if item), newline)
def archive_elements(self, format): return "{}{}{}".format( newline, newline.join( item for item in [ self.archive_elem, self.archive_current(format) ] + [ self.archive_rel(rel, format) for rel in archive_rel_specs ] if item ), newline )
def blog_mod_sources(self, blog, sources): feedlinks = [] if 'rss' in blog.feed_formats: feedlinks.append( blog.feedlink_template_rss.format(**blog.metadata)) if 'atom' in blog.feed_formats: feedlinks.append( blog.feedlink_template_atom.format(**blog.metadata)) blog.metadata.update(feed_links=newline.join(feedlinks)) if self.archive_feeds: arglist = self.archive_feed_args(blog) sources.extend((self.archive_feed_entries(blog, *args), format) for args in arglist[:-1] for format in blog.archive_feed_formats) return sources
def format(self, html): lines = html.split(newline) out = [] in_blockquote = False blankline_flag = False for line in lines: if blankline_flag: if not line.endswith("</blockquote>"): out.append("") blankline_flag = False if in_blockquote: if line.endswith("</blockquote>"): in_blockquote = False else: line = " {}".format(line) else: if line.startswith("<blockquote>"): in_blockquote = True out.append(line) if (line.endswith("</p>") or line.endswith("</h1>") or line.endswith("</pre>") or line.endswith("</blockquote>")): blankline_flag = True return newline.join(out)
def blog_mod_sources(self, blog, sources): feedlinks = [] if 'rss' in blog.feed_formats: feedlinks.append( blog.feedlink_template_rss.format(**blog.metadata) ) if 'atom' in blog.feed_formats: feedlinks.append( blog.feedlink_template_atom.format(**blog.metadata) ) blog.metadata.update( feed_links=newline.join(feedlinks) ) if self.archive_feeds: arglist = self.archive_feed_args(blog) sources.extend( (self.archive_feed_entries(blog, *args), format) for args in arglist[:-1] for format in blog.archive_feed_formats ) return sources