Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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
     )
Пример #4
0
    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
Пример #5
0
 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)
Пример #6
0
 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