summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2014-08-04 04:06:02 -0600
committerDan Allen <dan.j.allen@gmail.com>2014-08-04 04:06:02 -0600
commite19663d58c0ba664b768a50dae7eb9b90834fe4d (patch)
tree69f15da3907ccf69492a764303d5f08713d0327c
parent4bb15c90d5a0ea9ff2ece821cd0a090226ff3f3f (diff)
stage (but don't activate) compat-mode behavior for marked text
-rw-r--r--lib/asciidoctor.rb4
-rw-r--r--test/substitutions_test.rb12
2 files changed, 16 insertions, 0 deletions
diff --git a/lib/asciidoctor.rb b/lib/asciidoctor.rb
index ce70f6e1..304280b0 100644
--- a/lib/asciidoctor.rb
+++ b/lib/asciidoctor.rb
@@ -1197,6 +1197,10 @@ module Asciidoctor
compat_quote_subs[4] = [:monospaced, :unconstrained, /\\?(?:\[([^\]]+?)\])?\+\+(.+?)\+\+/m]
# +monospaced+
compat_quote_subs[5] = [:monospaced, :constrained, /(^|[^#{CC_WORD};:}])(?:\[([^\]]+?)\])?\+(\S|\S.*?\S)\+(?!#{CG_WORD})/m]
+ # #unquoted#
+ #compat_quote_subs[8] = [:unquoted, *compat_quote_subs[8][1..-1]]
+ # ##unquoted##
+ #compat_quote_subs[9] = [:unquoted, *compat_quote_subs[9][1..-1]]
# 'emphasis'
compat_quote_subs.insert 3, [:emphasis, :constrained, /(^|[^#{CC_WORD};:}])(?:\[([^\]]+?)\])?'(\S|\S.*?\S)'(?!#{CG_WORD})/m]
diff --git a/test/substitutions_test.rb b/test/substitutions_test.rb
index 5dc26ea7..5bbef3ea 100644
--- a/test/substitutions_test.rb
+++ b/test/substitutions_test.rb
@@ -107,6 +107,9 @@ context 'Substitutions' do
end
test 'single-line constrained marked string' do
+ #para = block_from_string(%q{#a few words#}, :attributes => {'compat-mode' => ''})
+ #assert_equal 'a few words', para.sub_quotes(para.source)
+
para = block_from_string(%q{#a few words#})
assert_equal '<mark>a few words</mark>', para.sub_quotes(para.source)
end
@@ -117,11 +120,17 @@ context 'Substitutions' do
end
test 'multi-line constrained marked string' do
+ #para = block_from_string(%Q{#a few\nwords#}, :attributes => {'compat-mode' => ''})
+ #assert_equal "a few\nwords", para.sub_quotes(para.source)
+
para = block_from_string(%Q{#a few\nwords#})
assert_equal "<mark>a few\nwords</mark>", para.sub_quotes(para.source)
end
test 'single-line unconstrained marked string' do
+ #para = block_from_string(%q{##--anything goes ##}, :attributes => {'compat-mode' => ''})
+ #assert_equal '--anything goes ', para.sub_quotes(para.source)
+
para = block_from_string(%q{##--anything goes ##})
assert_equal '<mark>--anything goes </mark>', para.sub_quotes(para.source)
end
@@ -132,6 +141,9 @@ context 'Substitutions' do
end
test 'multi-line unconstrained marked string' do
+ #para = block_from_string(%Q{##--anything\ngoes ##}, :attributes => {'compat-mode' => ''})
+ #assert_equal "--anything\ngoes ", para.sub_quotes(para.source)
+
para = block_from_string(%Q{##--anything\ngoes ##})
assert_equal "<mark>--anything\ngoes </mark>", para.sub_quotes(para.source)
end