cmark

My personal build of CMark ✏️

Commit
6df247e24f2b12d6d1440001877967e2f7c90093
Parent
905b5d4d11cf1e56137fea1e68eb503863f1b113
Author
John MacFarlane <jgm@berkeley.edu>
Date

Special-case ***xx*** as strong/em.

Diffstat

1 file changed, 6 insertions, 2 deletions

Status File Name N° Changes Insertions Deletions
Modified js/stmd.js 8 6 2
diff --git a/js/stmd.js b/js/stmd.js
@@ -294,12 +294,16 @@ var parseEmphasis = function() {
     var delims_to_match = numdelims;
     while (true) {
         res = this.scanDelims(c);
+        numclosedelims = res.numdelims;
         if (res.can_close) {
-            if (res.numdelims >= 2 && delims_to_match >= 2) {
+            if (numclosedelims === 3 && delims_to_match === 3) {
+                this.pos += 3;
+                return {t: 'Strong', c: [{t: 'Emph', c: inlines}]};
+            } else if (numclosedelims >= 2 && delims_to_match >= 2) {
                 delims_to_match -= 2;
                 this.pos += 2;
                 inlines = [{t: 'Strong', c: inlines}];
-            } else if (res.numdelims >= 1 && delims_to_match >= 1) {
+            } else if (numclosedelims >= 1 && delims_to_match >= 1) {
                 delims_to_match -= 1;
                 this.pos += 1;
                 inlines = [{t: 'Emph', c: inlines}];