From d9db048f784fb60bcceac97eaf1908ecd9ba7993 Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Sun, 24 Feb 2019 03:58:38 -0700 Subject: unescape bracketed text before replacing attribute references --- lib/asciidoctor/substitutors.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/asciidoctor/substitutors.rb b/lib/asciidoctor/substitutors.rb index 26dad9a0..e5e2b674 100644 --- a/lib/asciidoctor/substitutors.rb +++ b/lib/asciidoctor/substitutors.rb @@ -1148,8 +1148,8 @@ module Substitutors # Returns an empty Hash if attrlist is nil or empty, otherwise a Hash of parsed attributes. def parse_attributes attrlist, posattrs = [], opts = {} return {} unless attrlist && !attrlist.empty? - attrlist = @document.sub_attributes attrlist if opts[:sub_input] && (attrlist.include? ATTR_REF_HEAD) attrlist = unescape_bracketed_text attrlist if opts[:unescape_input] + attrlist = @document.sub_attributes attrlist if opts[:sub_input] && (attrlist.include? ATTR_REF_HEAD) # substitutions are only performed on attribute values if block is not nil block = self if opts[:sub_result] if (into = opts[:into]) -- cgit v1.2.3