summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2014-05-11 17:51:38 -0600
committerDan Allen <dan.j.allen@gmail.com>2014-05-11 17:51:38 -0600
commita98099037e426a55d2c3ed98ef6267ab6560df58 (patch)
tree3b74155e0b0145b77d5c3105119199d4337cba95
parentbdffa099c9e10ce208c72bfb9b41a03b961adbf9 (diff)
another minor Opal fix in substitutions
-rw-r--r--lib/asciidoctor/substitutors.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/asciidoctor/substitutors.rb b/lib/asciidoctor/substitutors.rb
index 0a0bd81f..0cfb7452 100644
--- a/lib/asciidoctor/substitutors.rb
+++ b/lib/asciidoctor/substitutors.rb
@@ -869,18 +869,18 @@ module Substitutors
text = text.gsub(InlineAnchorRx) {
# alias match for Ruby 1.8.7 compat
m = $~
+ # honor the escape
+ if m[0].start_with? '\\'
+ next m[0][1..-1]
+ end
# fix nil results in Opal
if ::RUBY_ENGINE_OPAL
m[1] = nil if m[1] == ''
m[2] = nil if m[2] == ''
- end
- # honor the escape
- if m[0].start_with? '\\'
- next m[0][1..-1]
+ m[4] = nil if m[4] == ''
end
id = m[1] || m[3]
- reftext = m[2] || m[4]
- reftext = %([#{id}]) if !reftext
+ reftext = m[2] || m[4] || %([#{id}])
# enable if we want to allow double quoted values
#id = id.sub(DoubleQuotedRx, '\2')
#if reftext