<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>Magoo</title>
    <link>http://morgangoose.com/blog</link>
    <description>affiliated with the society of blog bloggables</description>
    <pubDate>Fri, 06 May 2011 18:17:47 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Github project list</title>
      <link>http://morgangoose.com/blog/2010/09/29/github-project-list</link>
      <pubDate>Wed, 29 Sep 2010 22:24:00 EDT</pubDate>
      <category><![CDATA[website]]></category>
      <category><![CDATA[version control]]></category>
      <guid>b'wjrMIB8rDj_864l8RK9E9k5amRM='</guid>
      <description>Github project list</description>
      <content:encoded><![CDATA[<div class="document">
<div class="section" id="adding-in-more-stuff">
<h1>Adding in more stuff</h1>
<p>It's mostly what I am working on atm for the blog. After using <a class="reference external" href="http://blogofile.com">blogofile</a> for a
few days now I've really gotten accustomed to writing up new things for it. It
is only python after all. So that helps. My newest idea was to have a listing of
my github projects in the sidebar.</p>
</div>
<div class="section" id="seems-simple-enough">
<h1>Seems simple enough</h1>
<p>Found a <a class="reference external" href="http://github.com/ask/python-github2">good api in python</a> for this.
There was one that used javascript that would have also done the job, but I
decided this could be slow and updated when the site was built, instead of
needing to be updated real time.</p>
<p>After installing the <a class="reference external" href="http://github.com/ask/python-github2">github2</a> module, I got right to it and started making a
controller for the widget. And I ended up with something like this:</p>
<div class="section" id="github-py">
<h2>github.py</h2>
<div class="highlight"><pre><span class="kn">import</span> <span class="nn">logging</span>

<span class="kn">from</span> <span class="nn">blogofile.cache</span> <span class="kn">import</span> <span class="n">bf</span>
<span class="n">github</span> <span class="o">=</span> <span class="n">bf</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">controllers</span><span class="o">.</span><span class="n">github</span>

<span class="kn">from</span> <span class="nn">github2.client</span> <span class="kn">import</span> <span class="n">Github</span>
<span class="n">github_api</span> <span class="o">=</span> <span class="n">Github</span><span class="p">()</span>

<span class="n">config</span> <span class="o">=</span> <span class="p">{</span>
    <span class="s">&quot;name&quot;</span><span class="p">:</span> <span class="s">&quot;Github&quot;</span><span class="p">,</span>
    <span class="s">&quot;description&quot;</span><span class="p">:</span> <span class="s">&quot;Makes a nice github project listing for the sidebar&quot;</span><span class="p">,</span>
    <span class="s">&quot;priority&quot;</span><span class="p">:</span> <span class="mf">90.0</span><span class="p">,</span>
    <span class="p">}</span>

<span class="k">def</span> <span class="nf">get_list</span><span class="p">(</span><span class="n">user</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Each item in the list has:</span>
<span class="sd">    name, url, description, forks, watchers, homepage, open_issues</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">return</span> <span class="p">[</span><span class="n">g</span> <span class="k">for</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">github_api</span><span class="o">.</span><span class="n">repos</span><span class="o">.</span><span class="n">list</span><span class="p">(</span><span class="n">user</span><span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">g</span><span class="o">.</span><span class="n">fork</span><span class="p">]</span>


<span class="k">def</span> <span class="nf">run</span><span class="p">():</span>
    <span class="n">github</span><span class="o">.</span><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">config</span><span class="p">[</span><span class="s">&#39;name&#39;</span><span class="p">])</span>
    <span class="n">github</span><span class="o">.</span><span class="n">repo_list</span> <span class="o">=</span> <span class="n">get_list</span><span class="p">(</span><span class="n">github</span><span class="o">.</span><span class="n">user</span><span class="p">)</span>
</pre></div>
<p>With a configuration in _config.py like this:</p>
<div class="highlight"><pre><span class="c">#### github projects ####</span>
<span class="n">controllers</span><span class="o">.</span><span class="n">github</span><span class="o">.</span><span class="n">enabled</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">github</span> <span class="o">=</span> <span class="n">controllers</span><span class="o">.</span><span class="n">github</span>
<span class="n">github</span><span class="o">.</span><span class="n">user</span> <span class="o">=</span> <span class="s">&quot;goosemo&quot;</span>
</pre></div>
<p>And a simple github.mako file that I used mako's <a class="reference external" href="http://www.makotemplates.org/docs/syntax.html#syntax_tags_include">include</a> function for:</p>
<div class="highlight"><pre><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;sidebar_item&quot;</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Github Projects<span class="nt">&lt;/h3&gt;</span>
<span class="nt">&lt;ul&gt;</span>
% for project in bf.config.controllers.github.repo_list:
    <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">&quot;${project.url}&quot;</span> <span class="na">title=</span><span class="s">&quot;${project.name}&quot;</span><span class="nt">&gt;</span>
    ${project.name}<span class="nt">&lt;/a&gt;</span><span class="ni">&amp;nbsp;</span>${project.description}<span class="nt">&lt;/li&gt;</span>
    <span class="nt">&lt;br/&gt;</span>
% endfor
<span class="nt">&lt;/ul&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;br</span> <span class="nt">/&gt;</span>
</pre></div>
</div>
</div>
<div class="section" id="i-did-run-into-an-issue">
<h1>I did run into an issue</h1>
<p>After getting this all down the site was acting strange. The frontage had the
listing of my git repos just as it was supposed to be. But I found that on
every other page the github section was blank.</p>
<p>After tweaking and getting a bit frustrated, I read the <a class="reference external" href="http://blogofile.com">blogofile</a> code a bit
more for the controller sections, and got the idea to up the priority from 70
to 90.</p>
<p>This did the trick, and I figure it was because the permalinks and other page
creation work was being done before the github.repo_list could be populated.</p>
</div>
<div class="section" id="thoughts-so-far">
<h1>Thoughts so far</h1>
<p>Overall the process from idea to working in <a class="reference external" href="http://blogofile.com">blogofile</a> is straightforward,
since it's nothing new in form of coding. Mako and python go well together.</p>
<p>Now I just need to get down a coherent way to publish these little bits I keep
adding, and to also make them completely configurable via the _config.py and
isolated into their own units so that installation/use is a simple procedure.</p>
</div>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Getting twitter feed running for Blogofile</title>
      <link>http://morgangoose.com/blog/2010/09/28/getting-twitter-feed-running-for-blogofile</link>
      <pubDate>Tue, 28 Sep 2010 19:21:05 EDT</pubDate>
      <category><![CDATA[website]]></category>
      <category><![CDATA[programming]]></category>
      <guid>b'huLMaW_NQkIUj_UMS0iV6dpcBw0='</guid>
      <description>Getting twitter feed running for Blogofile</description>
      <content:encoded><![CDATA[<div class="document">
<div class="section" id="a-small-part-to-making-it-match">
<h1>A small part to making it match</h1>
<p><a class="reference external" href="http://wordpress.org">Wordpress</a> has plugins, lots and lots of plugins. In my conversion from it to
<a class="reference external" href="http://www.blogofile.com">blogofile</a> I wanted to make it match my old site as closely as I could. Having
a twitter feed of my latest tweets was something I'd have to get on the site.</p>
</div>
<div class="section" id="fails">
<h1>Fails</h1>
<p>I though I might make a python api call and then pipe that into my sidebar.
This worked. But it sucked because I'd have to rebuild the page every tweet. I
don't mind static content for my posts and navigation and the like. That's just
good caching I feel.</p>
<p>Tweets though are a constantly, or would be for anyone else but me, updating
service.</p>
</div>
<div class="section" id="in-comes-the-javascript">
<h1>In comes the JavaScript</h1>
<p>So in looking for simple things to give me a twitter feed I found Remy Sharp's
site and his <a class="reference external" href="http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/">directions</a> on how to put a javascript based feed into a site.</p>
<p>It was simple as could be, and I had a base, but hard coded feed up an running
in short order.</p>
</div>
<div class="section" id="making-it-better-for-blogofile-users">
<h1>Making it better for blogofile users</h1>
<p>Part of open source is giving back. Something I really want to do more of, and I
feel am getting into the swing of it a bit more. But that's whatever, I found
the useful and perfect plugin, and got it working in <a class="reference external" href="http://www.blogofile.com">blogofile</a> without much
trouble.</p>
<p>I now started thinking about how others might like to use this and would not
really want to hard code it too much. So I made it into a controller, and
configurable by the <strong>_config.py</strong> file. I made it kinda simple, but a bit
overkilled with the folder and an __init__.py, but I was aiming for it to be
more work.</p>
<div class="section" id="controllers-tweets-init-py">
<h2>_controllers/tweets/__init__.py</h2>
<div class="highlight"><pre><span class="kn">import</span> <span class="nn">logging</span>

<span class="kn">from</span> <span class="nn">blogofile.cache</span> <span class="kn">import</span> <span class="n">bf</span>

<span class="n">config</span> <span class="o">=</span> <span class="p">{</span>
    <span class="s">&quot;name&quot;</span><span class="p">:</span> <span class="s">&quot;Twitter&quot;</span><span class="p">,</span>
    <span class="s">&quot;description&quot;</span><span class="p">:</span> <span class="s">&quot;Makes a sidebar widget for twitter&quot;</span><span class="p">,</span>
    <span class="s">&quot;priority&quot;</span><span class="p">:</span> <span class="mf">70.0</span><span class="p">,</span>
    <span class="p">}</span>

<span class="k">def</span> <span class="nf">run</span><span class="p">():</span>
    <span class="n">tweets</span> <span class="o">=</span> <span class="n">bf</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">controllers</span><span class="o">.</span><span class="n">tweets</span>
    <span class="n">tweets</span><span class="o">.</span><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">config</span><span class="p">[</span><span class="s">&#39;name&#39;</span><span class="p">])</span>
</pre></div>
<p>After making it a controller then we're able to put in config vars and set them
as we want. Which makes it nice for me later i want to change some things,
since all configs are in this one file.</p>
</div>
<div class="section" id="configure-py">
<h2>_configure.py</h2>
<div class="highlight"><pre><span class="c">### Twitter Settings ###</span>
<span class="n">controllers</span><span class="o">.</span><span class="n">tweets</span><span class="o">.</span><span class="n">enabled</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">tweets</span> <span class="o">=</span> <span class="n">controllers</span><span class="o">.</span><span class="n">tweets</span>
<span class="n">tweets</span><span class="o">.</span><span class="n">username</span> <span class="o">=</span> <span class="s">&quot;morganiangoose&quot;</span>
<span class="n">tweets</span><span class="o">.</span><span class="n">count</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">tweets</span><span class="o">.</span><span class="n">enable_links</span> <span class="o">=</span> <span class="s">&#39;true&#39;</span>
<span class="n">tweets</span><span class="o">.</span><span class="n">ignore_replies</span> <span class="o">=</span> <span class="s">&#39;false&#39;</span>
<span class="n">tweets</span><span class="o">.</span><span class="n">template</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;&lt;li&gt;&lt;div class=&quot;item&quot;&gt;%text% &lt;a href=&quot;http://twitter.c&#39;</span>
        <span class="s">&#39;om/</span><span class="si">%u</span><span class="s">ser_screen_name%/statuses/</span><span class="si">%i</span><span class="s">d%/&quot;&gt;%time%&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;br/&gt;&#39;</span><span class="p">)</span>
</pre></div>
<p>I then threw this, which is pretty much directly from remy's <a class="reference external" href="http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/">directions</a> with
mako var, into my sidebar template.</p>
</div>
<div class="section" id="templates-sidebar-mako">
<h2>_templates/sidebar.mako</h2>
<div class="highlight"><pre><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;sidebar_item&quot;</span><span class="nt">&gt;</span>
<span class="nt">&lt;h3&gt;</span>Twitter<span class="nt">&lt;/h3&gt;</span>
    <span class="nt">&lt;script </span><span class="na">src=</span><span class="s">&quot;http://twitterjs.googlecode.com/svn/trunk/src/twitter.min.js&quot;</span>
    <span class="na">type=</span><span class="s">&quot;text/javascript&quot;</span><span class="nt">&gt;&lt;/script&gt;</span>
    <span class="nt">&lt;script </span><span class="na">type=</span><span class="s">&quot;text/javascript&quot;</span> <span class="na">charset=</span><span class="s">&quot;utf-8&quot;</span><span class="nt">&gt;</span>
        <span class="nx">getTwitters</span><span class="p">(</span><span class="s1">&#39;tweet&#39;</span><span class="p">,</span> <span class="p">{</span>
            <span class="nx">id</span><span class="o">:</span> <span class="s1">&#39;${bf.config.tweets.username}&#39;</span><span class="p">,</span>
            <span class="nx">count</span><span class="o">:</span> <span class="nx">$</span><span class="p">{</span><span class="nx">bf</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">tweets</span><span class="p">.</span><span class="nx">count</span><span class="p">},</span>
            <span class="nx">enableLinks</span><span class="o">:</span> <span class="nx">$</span><span class="p">{</span><span class="nx">bf</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">tweets</span><span class="p">.</span><span class="nx">enable_links</span><span class="p">},</span>
            <span class="nx">ignoreReplies</span><span class="o">:</span> <span class="nx">$</span><span class="p">{</span><span class="nx">bf</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">tweets</span><span class="p">.</span><span class="nx">ignore_replies</span><span class="p">},</span>
            <span class="nx">clearContents</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
            <span class="nx">template</span><span class="o">:</span> <span class="s1">&#39;${bf.config.tweets.template}&#39;</span><span class="p">,</span>
            <span class="p">});</span>
    <span class="nt">&lt;/script&gt;</span>
    <span class="nt">&lt;div</span> <span class="na">id=</span><span class="s">&quot;tweet&quot;</span><span class="nt">&gt;</span>
    <span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;br</span> <span class="nt">/&gt;</span>
</pre></div>
<p>Now when I compile the site it'll just throw all this into the sidebar, which
will load up my twitter feed as I described in the template. And I won't have
to have a twitter trigger or the like for updating my blog, which is I feel the
best of both worlds.</p>
</div>
</div>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Switching to Blogofile</title>
      <link>http://morgangoose.com/blog/2010/09/28/switching-to-blogofile</link>
      <pubDate>Tue, 28 Sep 2010 13:03:00 EDT</pubDate>
      <category><![CDATA[website]]></category>
      <category><![CDATA[programming]]></category>
      <guid>b'j6Rhac4i7INIMyc5pNZbBBzHI4E='</guid>
      <description>Switching to Blogofile</description>
      <content:encoded><![CDATA[<div class="document">
<div class="section" id="so-wordpress-is-out">
<h1>So wordpress is out</h1>
<p>It had a nice run, and really did a lot of things I liked, highest among those
being that it worked. But even with my vim plugin for posting to the site, I
never really found myself happy with the whole setup. Then I stumbled upon
<a class="reference external" href="http://www.blogofile.com">blogofile</a> via a fork I spied in my github feed. After inspecting the project
and reading though the docs a bit I decided to give it a try.</p>
</div>
<div class="section" id="conversion-process">
<h1>Conversion process</h1>
<p>It was criminal how simple this was. I added <a class="reference external" href="http://disqus.com/">Disqus</a> comments (should have done
that ages ago) and imported all my old comments to the account. After that I
followed the <a class="reference external" href="http://www.blogofile.com/documentation/migrating_blogs.html#wordpress">directions</a> to switch from wordpress and used the two scripts they
provided. After a few mysql hickups (dumped the db to a machine that had
python-mysql), the scripts worked flawlessly.</p>
<p>I now had all of my posts, not a lot granted, in html <a class="reference external" href="http://www.blogofile.com">blogofile</a> form. Now I
mainly switched so that I could write up my posts in <a class="reference external" href="http://docutils.sourceforge.net/rst.html">rst</a> which I like a lot,
and use in other <a class="reference external" href="http://morgangoose.com/blog/2010/02/gnu-tools-presentation/">projects</a>. So now I had some conversions to make by hand to
get these posts into rst form.</p>
</div>
<div class="section" id="after-some-hand-editing">
<h1>After some hand editing</h1>
<p>I go to publish the site, and it's not liking my code directives. I use
these in other presentations and forgot that I'd made some changes to use the
directive, which I go into more depth about in a previous <a class="reference internal" href="#post">post</a>, but needed to
now retrofit into this project.</p>
<p id="post">The simple blog template had some helpers, but I had to pull the
rst_template.py filter from the blogofile.com template and edit it to give me the
highlighting control that I wanted.</p>
<div class="section" id="rst-template-py-changes">
<h2>rst_template.py changes</h2>
<div class="highlight"><pre><span class="c"># Set to True if you want inline CSS styles instead of classes</span>
<span class="n">INLINESTYLES</span> <span class="o">=</span> <span class="bp">False</span>
<span class="n">STYLE</span> <span class="o">=</span> <span class="s">&quot;fruity&quot;</span>

<span class="kn">from</span> <span class="nn">pygments.formatters</span> <span class="kn">import</span> <span class="n">HtmlFormatter</span>

<span class="c"># The default formatter</span>
<span class="n">DEFAULT</span> <span class="o">=</span> <span class="n">HtmlFormatter</span><span class="p">(</span><span class="n">noclasses</span><span class="o">=</span><span class="n">INLINESTYLES</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">STYLE</span><span class="p">)</span>

<span class="c"># Add name -&gt; formatter pairs for every variant you want to use</span>
<span class="n">VARIANTS</span> <span class="o">=</span> <span class="p">{</span>
        <span class="s">&#39;linenos&#39;</span><span class="p">:</span> <span class="n">HtmlFormatter</span><span class="p">(</span><span class="n">noclasses</span><span class="o">=</span><span class="n">INLINESTYLES</span><span class="p">,</span> <span class="n">linenos</span><span class="o">=</span><span class="bp">False</span><span class="p">),</span>
    <span class="p">}</span>


<span class="kn">from</span> <span class="nn">docutils</span> <span class="kn">import</span> <span class="n">nodes</span>
<span class="kn">from</span> <span class="nn">docutils.parsers.rst</span> <span class="kn">import</span> <span class="n">directives</span><span class="p">,</span> <span class="n">Directive</span>
<span class="kn">from</span> <span class="nn">docutils.core</span> <span class="kn">import</span> <span class="n">publish_parts</span><span class="p">,</span> <span class="n">default_description</span>

<span class="kn">from</span> <span class="nn">pygments</span> <span class="kn">import</span> <span class="n">highlight</span>
<span class="kn">from</span> <span class="nn">pygments.lexers</span> <span class="kn">import</span> <span class="n">get_lexer_by_name</span><span class="p">,</span> <span class="n">TextLexer</span>


<span class="k">class</span> <span class="nc">Pygments</span><span class="p">(</span><span class="n">Directive</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot; Source code execution.</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">required_arguments</span> <span class="o">=</span> <span class="mi">1</span>
    <span class="n">optional_arguments</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="n">final_argument_whitespace</span> <span class="o">=</span> <span class="bp">True</span>
    <span class="n">option_spec</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">([(</span><span class="n">key</span><span class="p">,</span> <span class="n">directives</span><span class="o">.</span><span class="n">flag</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">VARIANTS</span><span class="p">])</span>
    <span class="n">has_content</span> <span class="o">=</span> <span class="bp">True</span>

    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">assert_has_content</span><span class="p">()</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="n">lexer</span> <span class="o">=</span> <span class="n">get_lexer_by_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">arguments</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
        <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
            <span class="c"># no lexer found - use the text one instead of an exception</span>
            <span class="n">lexer</span> <span class="o">=</span> <span class="n">TextLexer</span><span class="p">()</span>
        <span class="c"># take an arbitrary option if more than one is given</span>
        <span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> <span class="ow">or</span> <span class="n">DEFAULT</span>

        <span class="k">print</span> <span class="o">&gt;&gt;</span><span class="nb">open</span><span class="p">(</span><span class="s">&#39;css/pygments_fruity.css&#39;</span><span class="p">,</span> <span class="s">&#39;w&#39;</span><span class="p">),</span> <span class="n">formatter</span><span class="o">.</span><span class="n">get_style_defs</span><span class="p">(</span>
                <span class="s">&#39;.highlight&#39;</span><span class="p">)</span>
        <span class="n">parsed</span> <span class="o">=</span> <span class="n">highlight</span><span class="p">(</span><span class="s">u&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">content</span><span class="p">),</span> <span class="n">lexer</span><span class="p">,</span> <span class="n">formatter</span><span class="p">)</span>
        <span class="k">return</span> <span class="p">[</span><span class="n">nodes</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s">&#39;&#39;</span><span class="p">,</span> <span class="n">parsed</span><span class="p">,</span> <span class="n">format</span><span class="o">=</span><span class="s">&#39;html&#39;</span><span class="p">)]</span>


<span class="n">config</span> <span class="o">=</span> <span class="p">{</span>
    <span class="s">&#39;name&#39;</span> <span class="p">:</span> <span class="s">&quot;reStructuredText&quot;</span><span class="p">,</span>
    <span class="s">&#39;description&#39;</span> <span class="p">:</span> <span class="s">&quot;Renders reStructuredText formatted text to HTML&quot;</span><span class="p">,</span>
    <span class="s">&#39;aliases&#39;</span> <span class="p">:</span> <span class="p">[</span><span class="s">&#39;rst&#39;</span><span class="p">]</span>
<span class="p">}</span>

<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="n">content</span><span class="p">):</span>
    <span class="n">directives</span><span class="o">.</span><span class="n">register_directive</span><span class="p">(</span><span class="s">&#39;sourcecode&#39;</span><span class="p">,</span> <span class="n">Pygments</span><span class="p">)</span>
    <span class="n">directives</span><span class="o">.</span><span class="n">register_directive</span><span class="p">(</span><span class="s">&#39;code&#39;</span><span class="p">,</span> <span class="n">Pygments</span><span class="p">)</span>
    <span class="n">directives</span><span class="o">.</span><span class="n">register_directive</span><span class="p">(</span><span class="s">&#39;code&#39;</span><span class="p">,</span> <span class="n">Pygments</span><span class="p">)</span>

    <span class="n">description</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;Generates S5 (X)HTML slideshow documents from standalone &#39;</span>
            <span class="s">&#39;reStructuredText sources.  &#39;</span> <span class="o">+</span> <span class="n">default_description</span><span class="p">)</span>

    <span class="k">return</span> <span class="n">publish_parts</span><span class="p">(</span><span class="n">content</span><span class="p">,</span> <span class="n">writer_name</span><span class="o">=</span><span class="s">&#39;html&#39;</span><span class="p">)[</span><span class="s">&#39;html_body&#39;</span><span class="p">]</span>
</pre></div>
<p>So I added a lot into my site, and put in the theme I wanted to use in the css/
folder so that the style would publish when I build the site.</p>
</div>
</div>
</div>
]]></content:encoded>
    </item>
  </channel>
</rss>

