From 7c7367780c1275db9e90ff583ae2b51264586495 Mon Sep 17 00:00:00 2001 From: Kenshi Muto Date: Thu, 16 Nov 2017 09:04:18 +0900 Subject: [PATCH] use x01 for escape placeholder --- lib/review/compiler.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/review/compiler.rb b/lib/review/compiler.rb index 6ffcdb848..597a4778d 100644 --- a/lib/review/compiler.rb +++ b/lib/review/compiler.rb @@ -508,7 +508,7 @@ def compile_single(syntax, args) def replace_fence(str) str.gsub(/@<(\w+)>([$|])(.+?)(\2)/) do op = $1 - arg = $3.gsub('@', '!!!atmark!!!').gsub('\\}') { '\\\\}' }.gsub('}') { '\}' }.sub(/(?:\\)+$/) { |m| '\\\\' * m.size } + arg = $3.gsub('@', "\x01").gsub('\\}') { '\\\\}' }.gsub('}') { '\}' }.sub(/(?:\\)+$/) { |m| '\\\\' * m.size } "@<#{op}>{#{arg}}" end end @@ -522,7 +522,7 @@ def text(str) result << compile_inline(words.shift.gsub(/\\\}/, '}').gsub(/\\\\/, '\\')) result << @strategy.nofunc_text(words.shift) end - result.gsub('!!!atmark!!!', '@') + result.gsub("\x01", '@') rescue => err error err.message end