snippeteer

code snippet extractor & runner for Jekyll blog posts. test your examples with almost no effort!

$ cat post.markdown
herp derp blog post

{% highlight c %}
int herp;
{% endhighlight %}

{% highlight python %}
puts('derpity')
{% endhighlight %}

{% highlight c %}
double derp = herp;
{% endhighlight %}

$ snippeteer snip post.markdown
wrote post.markdown.c
wrote post.markdown.py
$ cat post.markdown.c
int herp;
double derp = herp;

snippeteer also knows how to run code in some languages directly:

$ snippeteer run post.markdown
derpity

extending

snippeteer can be extended to recognize new languages:

$ cat snip_ext.rb
class Snippeteer::Lang
  register "trendy", ".tr", "runtrendy"
end
$ snippeteer --load snip_ext.rb run trendy-lang-takes-hacker-news-by-storm.markdown