From c030550917da803e064aaaf00f556f6f11307c46 Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Wed, 20 Jul 2011 11:02:49 -0400 Subject: added optional title to include code tag --- plugins/include_code.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'plugins/include_code.rb') diff --git a/plugins/include_code.rb b/plugins/include_code.rb index 72a74ac7..e00f1c81 100644 --- a/plugins/include_code.rb +++ b/plugins/include_code.rb @@ -18,9 +18,14 @@ require 'pathname' module Jekyll class IncludeCodeTag < Liquid::Tag - def initialize(tag_name, file, tokens) + def initialize(tag_name, markup, tokens) + @title = nil + @file = nil + if markup.strip =~ /(.*)?(\s+|^)(\/*\S+)/i + @title = $1 || nil + @file = $3 + end super - @file = file.strip end def render(context) @@ -39,8 +44,9 @@ module Jekyll Dir.chdir(code_path) do code = file.read file_type = file.extname + title = @title ? "#{@title} (#{file.basename})" : file.basename url = "#{context.registers[:site].config['url']}/#{code_dir}/#{@file}" - source = "
#{file.basename} download
\n" + source = "
#{title} download
\n" source += "{% highlight #{file_type} %}\n" + code + "\n{% endhighlight %}
" partial = Liquid::Template.parse(source) context.stack do -- cgit v1.2.1