diff options
Diffstat (limited to 'plugins/raw.rb')
-rw-r--r-- | plugins/raw.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/plugins/raw.rb b/plugins/raw.rb new file mode 100644 index 00000000..2deb5d10 --- /dev/null +++ b/plugins/raw.rb @@ -0,0 +1,24 @@ +# Author: phaer, https://github.com/phaer +# Source: https://gist.github.com/1020852 +# Description: Raw tag for jekyll. Keeps liquid from parsing text betweeen {% raw %} and {% endraw %} + +module Jekyll + class RawTag < Liquid::Block + def parse(tokens) + @nodelist ||= [] + @nodelist.clear + + while token = tokens.shift + if token =~ FullToken + if block_delimiter == $1 + end_tag + return + end + end + @nodelist << token if not token.empty? + end + end + end +end + +Liquid::Template.register_tag('raw', Jekyll::RawTag) |