[#604] Remove the leading newline from Liquid blocks for easier formatting

This commit is contained in:
Holger Just 2011-09-09 23:51:02 +02:00
parent 994132a51a
commit f6805303fb
2 changed files with 23 additions and 0 deletions

View File

@ -1,6 +1,7 @@
module ChiliProject
module Liquid
module LiquidExt
::Liquid::Block.send(:include, Block)
::Liquid::Context.send(:include, Context)
end
end

View File

@ -0,0 +1,22 @@
module ChiliProject
module Liquid
module LiquidExt
module Block
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method_chain :render_all, :cleaned_whitespace
end
end
module InstanceMethods
def render_all_with_cleaned_whitespace(list, context)
# Remove the leading newline in a block's content
list[0].sub!(/\A\r?\n/, "") if list[0].is_a?(String)
render_all_without_cleaned_whitespace(list, context)
end
end
end
end
end
end