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

Diff for /mandoc/man_html.c between version 1.154 and 1.156

version 1.154, 2018/08/16 23:43:37 version 1.156, 2018/08/18 02:08:27
Line 39 
Line 39 
                           const struct roff_node *n, \                            const struct roff_node *n, \
                           struct html *h                            struct html *h
   
 struct  htmlman {  struct  man_html_act {
         int             (*pre)(MAN_ARGS);          int             (*pre)(MAN_ARGS);
         int             (*post)(MAN_ARGS);          int             (*post)(MAN_ARGS);
 };  };
Line 61  static int    man_RS_pre(MAN_ARGS);
Line 61  static int    man_RS_pre(MAN_ARGS);
 static  int               man_SH_pre(MAN_ARGS);  static  int               man_SH_pre(MAN_ARGS);
 static  int               man_SM_pre(MAN_ARGS);  static  int               man_SM_pre(MAN_ARGS);
 static  int               man_SS_pre(MAN_ARGS);  static  int               man_SS_pre(MAN_ARGS);
   static  int               man_SY_pre(MAN_ARGS);
 static  int               man_UR_pre(MAN_ARGS);  static  int               man_UR_pre(MAN_ARGS);
 static  int               man_alt_pre(MAN_ARGS);  static  int               man_alt_pre(MAN_ARGS);
 static  int               man_ign_pre(MAN_ARGS);  static  int               man_ign_pre(MAN_ARGS);
Line 70  static void    man_root_post(const struct roff_meta *,
Line 71  static void    man_root_post(const struct roff_meta *,
 static  void              man_root_pre(const struct roff_meta *,  static  void              man_root_pre(const struct roff_meta *,
                                 struct html *);                                  struct html *);
   
 static  const struct htmlman __mans[MAN_MAX - MAN_TH] = {  static  const struct man_html_act man_html_acts[MAN_MAX - MAN_TH] = {
         { NULL, NULL }, /* TH */          { NULL, NULL }, /* TH */
         { man_SH_pre, NULL }, /* SH */          { man_SH_pre, NULL }, /* SH */
         { man_SS_pre, NULL }, /* SS */          { man_SS_pre, NULL }, /* SS */
Line 101  static const struct htmlman __mans[MAN_MAX - MAN_TH] =
Line 102  static const struct htmlman __mans[MAN_MAX - MAN_TH] =
         { man_ign_pre, NULL }, /* PD */          { man_ign_pre, NULL }, /* PD */
         { man_ign_pre, NULL }, /* AT */          { man_ign_pre, NULL }, /* AT */
         { man_in_pre, NULL }, /* in */          { man_in_pre, NULL }, /* in */
           { man_SY_pre, NULL }, /* SY */
           { NULL, NULL }, /* YS */
         { man_OP_pre, NULL }, /* OP */          { man_OP_pre, NULL }, /* OP */
         { NULL, NULL }, /* EX */          { NULL, NULL }, /* EX */
         { NULL, NULL }, /* EE */          { NULL, NULL }, /* EE */
Line 109  static const struct htmlman __mans[MAN_MAX - MAN_TH] =
Line 112  static const struct htmlman __mans[MAN_MAX - MAN_TH] =
         { man_UR_pre, NULL }, /* MT */          { man_UR_pre, NULL }, /* MT */
         { NULL, NULL }, /* ME */          { NULL, NULL }, /* ME */
 };  };
 static  const struct htmlman *const mans = __mans - MAN_TH;  
   
   
 /*  /*
Line 318  print_man_node(MAN_ARGS)
Line 320  print_man_node(MAN_ARGS)
                 }                  }
   
                 assert(n->tok >= MAN_TH && n->tok < MAN_MAX);                  assert(n->tok >= MAN_TH && n->tok < MAN_MAX);
                 if (mans[n->tok].pre)                  if (man_html_acts[n->tok - MAN_TH].pre != NULL)
                         child = (*mans[n->tok].pre)(man, n, h);                          child = (*man_html_acts[n->tok - MAN_TH].pre)(man,
                               n, h);
   
                 /* Some block macros resume .nf in the body. */                  /* Some block macros resume .nf in the body. */
                 if (save_fillmode && n->type == ROFFT_BODY)                  if (save_fillmode && n->type == ROFFT_BODY)
Line 618  man_RS_pre(MAN_ARGS)
Line 621  man_RS_pre(MAN_ARGS)
                 return 0;                  return 0;
         if (n->type == ROFFT_BLOCK)          if (n->type == ROFFT_BLOCK)
                 print_otag(h, TAG_DIV, "c", "Bd-indent");                  print_otag(h, TAG_DIV, "c", "Bd-indent");
           return 1;
   }
   
   static int
   man_SY_pre(MAN_ARGS)
   {
           switch (n->type) {
           case ROFFT_BLOCK:
                   print_otag(h, TAG_TABLE, "c", "Nm");
                   print_otag(h, TAG_TR, "");
                   break;
           case ROFFT_HEAD:
                   print_otag(h, TAG_TD, "");
                   print_otag(h, TAG_CODE, "cT", "Nm");
                   break;
           case ROFFT_BODY:
                   print_otag(h, TAG_TD, "");
                   break;
           default:
                   abort();
           }
         return 1;          return 1;
 }  }
   

Legend:
Removed from v.1.154  
changed lines
  Added in v.1.156

CVSweb