[BACK]Return to mdoc_markdown.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mdoc_markdown.c between version 1.4 and 1.5

version 1.4, 2017/03/07 12:39:01 version 1.5, 2017/03/07 13:09:27
Line 51  static int  md_pre_raw(struct roff_node *);
Line 51  static int  md_pre_raw(struct roff_node *);
 static  int      md_pre_word(struct roff_node *);  static  int      md_pre_word(struct roff_node *);
 static  int      md_pre_skip(struct roff_node *);  static  int      md_pre_skip(struct roff_node *);
 static  void     md_pre_syn(struct roff_node *);  static  void     md_pre_syn(struct roff_node *);
   static  int      md_pre_An(struct roff_node *);
 static  int      md_pre_Ap(struct roff_node *);  static  int      md_pre_Ap(struct roff_node *);
 static  int      md_pre_Bd(struct roff_node *);  static  int      md_pre_Bd(struct roff_node *);
 static  int      md_pre_Bk(struct roff_node *);  static  int      md_pre_Bk(struct roff_node *);
Line 115  static const struct md_act md_acts[MDOC_MAX + 1] = {
Line 116  static const struct md_act md_acts[MDOC_MAX + 1] = {
         { NULL, NULL, NULL, NULL, NULL }, /* El */          { NULL, NULL, NULL, NULL, NULL }, /* El */
         { NULL, md_pre_It, md_post_It, NULL, NULL }, /* It */          { NULL, md_pre_It, md_post_It, NULL, NULL }, /* It */
         { NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Ad */          { NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Ad */
         { NULL, NULL, NULL, NULL, NULL }, /* An */          { NULL, md_pre_An, NULL, NULL, NULL }, /* An */
         { NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Ar */          { NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Ar */
         { NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Cd */          { NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Cd */
         { NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Cm */          { NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Cm */
Line 235  static int  outflags;
Line 236  static int  outflags;
 #define MD_sp            (1 << 5)  /* Insert a paragraph break. */  #define MD_sp            (1 << 5)  /* Insert a paragraph break. */
 #define MD_Sm            (1 << 6)  /* Horizontal spacing mode. */  #define MD_Sm            (1 << 6)  /* Horizontal spacing mode. */
 #define MD_Bk            (1 << 7)  /* Word keep mode. */  #define MD_Bk            (1 << 7)  /* Word keep mode. */
   #define MD_An_split      (1 << 8)  /* Author mode is "split". */
   #define MD_An_nosplit    (1 << 9)  /* Author mode is "nosplit". */
   
 static  int      escflags; /* Escape in generated markdown code: */  static  int      escflags; /* Escape in generated markdown code: */
 #define ESC_BOL  (1 << 0)  /* "#*+-" near the beginning of a line. */  #define ESC_BOL  (1 << 0)  /* "#*+-" near the beginning of a line. */
Line 782  md_pre_syn(struct roff_node *n)
Line 785  md_pre_syn(struct roff_node *n)
 }  }
   
 static int  static int
   md_pre_An(struct roff_node *n)
   {
           switch (n->norm->An.auth) {
           case AUTH_split:
                   outflags &= ~MD_An_nosplit;
                   outflags |= MD_An_split;
                   return 0;
           case AUTH_nosplit:
                   outflags &= ~MD_An_split;
                   outflags |= MD_An_nosplit;
                   return 0;
           default:
                   if (outflags & MD_An_split)
                           outflags |= MD_br;
                   else if (n->sec == SEC_AUTHORS &&
                       ! (outflags & MD_An_nosplit))
                           outflags |= MD_An_split;
                   return 1;
           }
   }
   
   static int
 md_pre_Ap(struct roff_node *n)  md_pre_Ap(struct roff_node *n)
 {  {
         outflags &= ~MD_spc;          outflags &= ~MD_spc;
Line 1347  static int
Line 1372  static int
 md_pre_Sh(struct roff_node *n)  md_pre_Sh(struct roff_node *n)
 {  {
         switch (n->type) {          switch (n->type) {
           case ROFFT_BLOCK:
                   if (n->sec == SEC_AUTHORS)
                           outflags &= ~(MD_An_split | MD_An_nosplit);
                   break;
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 outflags |= MD_sp;                  outflags |= MD_sp;
                 md_rawword(n->tok == MDOC_Sh ? "#" : "##");                  md_rawword(n->tok == MDOC_Sh ? "#" : "##");

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVSweb