From b17f66176a8a1a44dd3f0abe44cec98167405e30 Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Mon, 13 Nov 2017 08:29:54 -0500 Subject: [PATCH] CHANGED: Update superscript/subscript algorithm to allow leading instances --- Sources/libMultiMarkdown/mmd.c | 6 +----- tests/MMD6Tests/Superscript.fodt | 10 +++++++++- tests/MMD6Tests/Superscript.html | 10 +++++++++- tests/MMD6Tests/Superscript.htmlc | 8 ++++++++ tests/MMD6Tests/Superscript.tex | 10 +++++++++- tests/MMD6Tests/Superscript.text | 8 ++++++++ 6 files changed, 44 insertions(+), 8 deletions(-) diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index 9d996ef..938be4e 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -1566,11 +1566,7 @@ void mmd_assign_ambidextrous_tokens_in_block(mmd_engine * e, token * block, size offset = t->start; - // Look left -- no whitespace to left - if ((offset == 0) || (char_is_whitespace_or_line_ending_or_punctuation(str[offset - 1]))) { - t->can_open = 0; - } - + // Can't close if whitespace to left if ((offset != 0) && (char_is_whitespace_or_line_ending(str[offset - 1]))) { t->can_close = 0; } diff --git a/tests/MMD6Tests/Superscript.fodt b/tests/MMD6Tests/Superscript.fodt index 5e73b9d..c14c354 100644 --- a/tests/MMD6Tests/Superscript.fodt +++ b/tests/MMD6Tests/Superscript.fodt @@ -298,7 +298,7 @@ office:mimetype="application/vnd.oasis.opendocument.text"> ~/Library/MultiMarkdown -^test +test 10 @@ -327,6 +327,14 @@ office:mimetype="application/vnd.oasis.opendocument.text"> 20 CH~4~ + +238U + +Ca2+ + +tpx + +23Na1+ diff --git a/tests/MMD6Tests/Superscript.html b/tests/MMD6Tests/Superscript.html index 593423f..9bd378e 100644 --- a/tests/MMD6Tests/Superscript.html +++ b/tests/MMD6Tests/Superscript.html @@ -26,7 +26,7 @@

~/Library/MultiMarkdown

-

^test

+

test

10

@@ -56,6 +56,14 @@

CH~4~

+

238U

+ +

Ca2+

+ +

tpx

+ +

23Na1+

+ diff --git a/tests/MMD6Tests/Superscript.htmlc b/tests/MMD6Tests/Superscript.htmlc index cc377a0..638639b 100644 --- a/tests/MMD6Tests/Superscript.htmlc +++ b/tests/MMD6Tests/Superscript.htmlc @@ -50,3 +50,11 @@ latex config: article

20

CH~4~

+ +

^238^U

+ +

Ca^2+^

+ +

~t~p~x~

+ +

^23^Na^1+^

diff --git a/tests/MMD6Tests/Superscript.tex b/tests/MMD6Tests/Superscript.tex index 3dd646a..ba41970 100644 --- a/tests/MMD6Tests/Superscript.tex +++ b/tests/MMD6Tests/Superscript.tex @@ -22,7 +22,7 @@ z\textsubscript{z.} \ensuremath{\sim}\slash Library\slash MultiMarkdown -\^{}test +\textsuperscript{test} 10 @@ -52,5 +52,13 @@ CH\textsubscript{3}CH\textsubscript{2}CH\textsubscript{2}CH\ensuremath{\sim}3 \texttt{CH\ensuremath{\sim}4\ensuremath{\sim}} +\textsuperscript{238}U + +Ca\textsuperscript{2+} + +\textsubscript{t}p\textsubscript{x} + +\textsuperscript{23}Na\textsuperscript{1+} + \input{mmd6-article-footer} \end{document} diff --git a/tests/MMD6Tests/Superscript.text b/tests/MMD6Tests/Superscript.text index 63d282f..fc6d77e 100644 --- a/tests/MMD6Tests/Superscript.text +++ b/tests/MMD6Tests/Superscript.text @@ -50,3 +50,11 @@ CH~3~CH~2~CH~2~CH~3 20 `CH~4~` + + ^238^U + + Ca^2+^ + + ~t~p~x~ + + ^23^Na^1+^ -- 2.40.0