diff --git a/lib/liquid/block.rb b/lib/liquid/block.rb index 327b642..e6384c0 100644 --- a/lib/liquid/block.rb +++ b/lib/liquid/block.rb @@ -5,6 +5,11 @@ module Liquid FullToken = /\A#{TagStart}\s*(\w+)\s*(.*)?#{TagEnd}\z/o ContentOfVariable = /\A#{VariableStart}(.*)#{VariableEnd}\z/o + def initialize(tag_name, markup, tokens) + super + parse(tokens) + end + def blank? @blank || false end diff --git a/lib/liquid/tag.rb b/lib/liquid/tag.rb index 83dc730..9758fb0 100644 --- a/lib/liquid/tag.rb +++ b/lib/liquid/tag.rb @@ -16,10 +16,6 @@ module Liquid @tag_name = tag_name @markup = markup @options ||= {} # needs || because might be set before initialize - parse(tokens) - end - - def parse(tokens) end def name diff --git a/lib/liquid/tags/include.rb b/lib/liquid/tags/include.rb index d439fff..6f59231 100644 --- a/lib/liquid/tags/include.rb +++ b/lib/liquid/tags/include.rb @@ -35,9 +35,6 @@ module Liquid super end - def parse(tokens) - end - def blank? false end