=================================================================== RCS file: /cvs/mandoc/mdoc_markdown.c,v retrieving revision 1.11 retrieving revision 1.13 diff -u -p -r1.11 -r1.13 --- mandoc/mdoc_markdown.c 2017/03/08 17:40:55 1.11 +++ mandoc/mdoc_markdown.c 2017/03/08 18:17:21 1.13 @@ -1,4 +1,4 @@ -/* $Id: mdoc_markdown.c,v 1.11 2017/03/08 17:40:55 schwarze Exp $ */ +/* $Id: mdoc_markdown.c,v 1.13 2017/03/08 18:17:21 schwarze Exp $ */ /* * Copyright (c) 2017 Ingo Schwarze * @@ -535,7 +535,7 @@ md_word(const char *s) bs = escflags & ESC_HYP && !code_blocks; break; case ')': - bs = escflags & ESC_PAR && !code_blocks; + bs = escflags & (ESC_NUM | ESC_PAR) && !code_blocks; break; case '*': case '[': @@ -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--; } }