Mercurial > piecrust2
view piecrust/resources/prepare/rss.html @ 182:a54d3c0b5f4a
tests: Patch `os.path.exists` and improve patching for `open`.
You can specify additional modules for which to patch `open`.
Also, it was incorrectly updating the opened file, even when it was opened
for read only. Now it only updates the contents if the file was opened for
write, and supports appending to the end.
Last, it supports opening text files in binary mode.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 04 Jan 2015 14:55:41 -0800 |
parents | f485ba500df3 |
children | c3c1171679de |
line wrap: on
line source
--- description: read_more_text: "Read more..." language: categories: ttl: layout: none format: none post_count: 10 content_type: xml --- <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>{{site.title}}</title> <link>{{site.root}}</link> <atom:link href="{{page.url}}" rel="self" type="application/rss+xml" /> {% if page.description %} <description>{{page.description}}</description> {% else %} <description>Latest news from {{site.title}}</description> {% endif %} <lastBuildDate>{{now|date("r")}}</lastBuildDate> <pubDate>{{now|date("r")}}</pubDate> <generator>PieCrust {{piecrust.version}}</generator> {% if page.language %}<language>{{page.language}}</language>{% endif %} {% for c in page.categories %} <category>{{c}}</category> {% endfor %} {% if page.ttl %}<ttl>{{page.ttl}}</ttl>{% endif %} {% for post in blog.posts.limit(page.post_count) %} {% set author = site.author %} {% if post.author %}{% set author = post.author %}{% endif %} <item> <title>{{post.title}}</title> <link>{{post.url}}</link> {% if author %} <author>{{author}}</author> <dc:creator>{{author}}</dc:creator> {% endif %} {% if post.category %}<category>{{post.category}}</category>{% endif %} {% for t in post.tags %} <category>{{t}}</category> {% endfor %} <pubDate>{{post.timestamp|date("r")}}</pubDate> <guid>{{post.url}}</guid> <description>{{post.content}} {% if post.has_more and page.read_more_text %} {{ ("<a href=\"" ~ post.url ~ "\">" ~ page.read_more_text ~ "</a>")|escape }} {% endif %} </description> </item> {% endfor %} </channel> </rss>