According to the CommonMark specification, backslash escapes
authorIngo Schwarze <schwarze@openbsd.org>
Wed, 8 Mar 2017 18:17:21 +0000 (18:17 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Wed, 8 Mar 2017 18:17:21 +0000 (18:17 +0000)
and markdown markup do not work inside code spans.

mdoc_markdown.c
regress/mdoc/Dv/font.out_markdown
regress/mdoc/Er/font.out_markdown
regress/mdoc/Ev/font.out_markdown
regress/mdoc/Li/font.out_markdown
regress/mdoc/Tn/font.out_markdown

index 873983b98b159ef0fe47c0c84177273a5c332d4e..7b5930b3199c208fd2c7bbf9742ddae0c13ca5b5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_markdown.c,v 1.12 2017/03/08 17:51:58 schwarze Exp $ */
+/*     $Id: mdoc_markdown.c,v 1.13 2017/03/08 18:17:21 schwarze Exp $ */
 /*
  * Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org>
  *
@@ -706,6 +706,8 @@ md_pre_raw(struct roff_node *n)
        if ((prefix = md_acts[n->tok].prefix) != NULL) {
                md_rawword(prefix);
                outflags &= ~MD_spc;
+               if (*prefix == '`')
+                       code_blocks++;
        }
        return 1;
 }
@@ -718,6 +720,8 @@ md_post_raw(struct roff_node *n)
        if ((suffix = md_acts[n->tok].suffix) != NULL) {
                outflags &= ~(MD_spc | MD_nl);
                md_rawword(suffix);
+               if (*suffix == '`')
+                       code_blocks--;
        }
 }
 
index f4104d1e43c77ed589f3a5e0b17c23869d747c70..b3351e327c1982eeddad8d03b4db607cd1e52a80 100644 (file)
@@ -11,6 +11,6 @@ The
 macro.
 
 And with
-`some *embedded* string`.
+`some embedded string`.
 
 OpenBSD - October 21, 2011
index f792b749544adae2e6d1f5b460f957f940d3946e..a901f593218321a391042ef9d5abb5aefc102c77 100644 (file)
@@ -7,7 +7,7 @@ ER-FONT(1) - General Commands Manual
 # DESCRIPTION
 
 normal text
-`EFONT*emphasis*EBACK`
+`EFONTemphasisEBACK`
 trailing text
 
 OpenBSD - July 9, 2012
index 99d33cdf58836fc35f9adc4fddbd70073ff9b8c9..491c932940f44f9778c066d9964bdc315884ad76 100644 (file)
@@ -11,6 +11,6 @@ The
 variable.
 
 And with
-`some *embedded* string`.
+`some embedded string`.
 
 OpenBSD - October 21, 2011
index d0ce39d0c243fa2cdbf77cc30ac87a2f0cea1805..b1b91c608d102adbbb7a6eb8ba63ab7549112209 100644 (file)
@@ -7,7 +7,7 @@ LI-FONT(1) - General Commands Manual
 # DESCRIPTION
 
 normal text
-`literal*emphasis*back`
+`literalemphasisback`
 trailing text
 
 OpenBSD - July 9, 2012
index d84b4618468261d59940cb366d416bde2d562c0f..00a0272129c4a73b618075a0f7dfe43cbd857c6d 100644 (file)
@@ -7,7 +7,7 @@ TN-FONT(1) - General Commands Manual
 # DESCRIPTION
 
 normal text
-`literal*emphasis*back`
+`literalemphasisback`
 trailing text
 
 OpenBSD - July 9, 2012