mirror of
https://github.com/moparisthebest/android.moparisthebest.org
synced 2024-10-31 23:35:00 -04:00
added a raw option to render_partial. Now you can import partials without having them parsed by the Liquid template parser
This commit is contained in:
parent
70d2c83843
commit
40b444c9cd
@ -26,9 +26,14 @@ require 'pathname'
|
||||
module Jekyll
|
||||
|
||||
class RenderPartialTag < Liquid::Tag
|
||||
def initialize(tag_name, file, tokens)
|
||||
def initialize(tag_name, markup, tokens)
|
||||
@file = nil
|
||||
@raw = false
|
||||
if markup =~ /^(\S+)\s?(\w+)?/
|
||||
@file = $1.strip
|
||||
@raw = $2 == 'raw'
|
||||
end
|
||||
super
|
||||
@file = file.strip
|
||||
end
|
||||
|
||||
def render(context)
|
||||
@ -45,6 +50,9 @@ module Jekyll
|
||||
if contents =~ /\A-{3}.+[^\A]-{3}\n(.+)/m
|
||||
contents = $1.lstrip
|
||||
end
|
||||
if @raw
|
||||
contents
|
||||
else
|
||||
partial = Liquid::Template.parse(contents)
|
||||
context.stack do
|
||||
partial.render(context)
|
||||
@ -53,5 +61,6 @@ module Jekyll
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Liquid::Template.register_tag('render_partial', Jekyll::RenderPartialTag)
|
||||
|
Loading…
Reference in New Issue
Block a user