@@ -17,7 +17,8 @@ typedef enum {
1717 PRE_SH3 ,
1818 PRE_SH4 ,
1919 PRE_SH5 ,
20- PRE_IP ,
20+ PRE_IP_BULLET ,
21+ PRE_IP_DASH ,
2122 SUR_BI ,
2223 SUR_B ,
2324 SUR_I ,
@@ -80,8 +81,8 @@ SPACE [ \t]+
8081" ### " {STRING }+ " \n " { do_pre (yytext, PRE_SH3 ); }
8182" #### " {STRING }+ " \n " { do_pre (yytext, PRE_SH4 ); }
8283" ##### " {STRING }+ " \n " { do_pre (yytext, PRE_SH5 ); }
83- " \n * " { do_pre (yytext, PRE_IP ); }
84- " \n - " { do_pre (yytext, PRE_IP ); }
84+ " \n * " { do_pre (yytext, PRE_IP_BULLET ); }
85+ " \n - " { do_pre (yytext, PRE_IP_DASH ); }
8586" ***" {STRING }+ " ***" { do_surround (yytext, SUR_BI ); }
8687" **" {STRING }+ " **" { do_surround (yytext, SUR_B ); }
8788" *" {STRING }+ " *" { do_surround (yytext, SUR_I ); }
@@ -136,7 +137,8 @@ void do_pre(char *text, MSTag type) {
136137 case PRE_SH3 : fprintf (args.output , " \n .NH 3\n %s\n .PP" , strip_whitespace (&text[4 ])); break ;
137138 case PRE_SH4 : fprintf (args.output , " \n .NH 4\n %s\n .PP" , strip_whitespace (&text[5 ])); break ;
138139 case PRE_SH5 : fprintf (args.output , " \n .NH 5\n %s\n .PP" , strip_whitespace (&text[6 ])); break ;
139- case PRE_IP : fprintf (args.output , " \n .IP - \n " ); break ;
140+ case PRE_IP_BULLET : fprintf (args.output , " \n .IP \\ (bu \n " ); break ;
141+ case PRE_IP_DASH : fprintf (args.output , " \n .IP - \n " ); break ;
140142 }
141143}
142144
0 commit comments