diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2019-02-24 03:58:38 -0700 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2019-02-24 03:58:38 -0700 |
| commit | d9db048f784fb60bcceac97eaf1908ecd9ba7993 (patch) | |
| tree | f2532616434c0a78ebb0e0c9bfc0807a90c7810d | |
| parent | 56e9abe41b2eff0acbb0be448395b890c39f49dd (diff) | |
unescape bracketed text before replacing attribute references
| -rw-r--r-- | lib/asciidoctor/substitutors.rb | 2 |
1 files changed, 1 insertions, 1 deletions
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]) |
