From a80ecb7678f82f523f617290562417c811bfa812 Mon Sep 17 00:00:00 2001 From: Drew Martin Date: Wed, 13 Apr 2016 14:52:30 -0400 Subject: [PATCH] make markup validation a method on Liquid::Raw --- lib/liquid/tags/raw.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/liquid/tags/raw.rb b/lib/liquid/tags/raw.rb index 73ac74c..6b461bd 100644 --- a/lib/liquid/tags/raw.rb +++ b/lib/liquid/tags/raw.rb @@ -6,9 +6,7 @@ module Liquid def initialize(tag_name, markup, parse_context) super - unless markup =~ Syntax - raise SyntaxError.new(parse_context.locale.t("errors.syntax.tag_unexpected_args".freeze, tag: tag_name)) - end + ensure_valid_markup(tag_name, markup, parse_context) end def parse(tokens) @@ -35,6 +33,14 @@ module Liquid def blank? @body.empty? end + + protected + + def ensure_valid_markup(tag_name, markup, parse_context) + unless markup =~ Syntax + raise SyntaxError.new(parse_context.locale.t("errors.syntax.tag_unexpected_args".freeze, tag: tag_name)) + end + end end Template.register_tag('raw'.freeze, Raw)