# File lib/asciidoctor/substitutors.rb, line 394 def sub_replacements(text) if ::RUBY_ENGINE_OPAL result = text REPLACEMENTS.each {|pattern, replacement, restore| result = result.gsub(pattern) { do_replacement $~, replacement, restore } } else # NOTE interpolation is faster than String#dup result = %(#{text}) # NOTE Using gsub! as optimization REPLACEMENTS.each {|pattern, replacement, restore| result.gsub!(pattern) { do_replacement $~, replacement, restore } } end result end