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

Diff for /mandoc/mdoc_html.c between version 1.255 and 1.258

version 1.255, 2017/01/19 16:59:30 version 1.258, 2017/01/20 23:51:00
Line 70  static void    mdoc_bk_post(MDOC_ARGS);
Line 70  static void    mdoc_bk_post(MDOC_ARGS);
 static  int               mdoc_bk_pre(MDOC_ARGS);  static  int               mdoc_bk_pre(MDOC_ARGS);
 static  int               mdoc_bl_pre(MDOC_ARGS);  static  int               mdoc_bl_pre(MDOC_ARGS);
 static  int               mdoc_cd_pre(MDOC_ARGS);  static  int               mdoc_cd_pre(MDOC_ARGS);
   static  int               mdoc_cm_pre(MDOC_ARGS);
 static  int               mdoc_d1_pre(MDOC_ARGS);  static  int               mdoc_d1_pre(MDOC_ARGS);
 static  int               mdoc_dv_pre(MDOC_ARGS);  static  int               mdoc_dv_pre(MDOC_ARGS);
 static  int               mdoc_fa_pre(MDOC_ARGS);  static  int               mdoc_fa_pre(MDOC_ARGS);
Line 135  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 136  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_an_pre, NULL}, /* An */          {mdoc_an_pre, NULL}, /* An */
         {mdoc_ar_pre, NULL}, /* Ar */          {mdoc_ar_pre, NULL}, /* Ar */
         {mdoc_cd_pre, NULL}, /* Cd */          {mdoc_cd_pre, NULL}, /* Cd */
         {mdoc_fl_pre, NULL}, /* Cm */          {mdoc_cm_pre, NULL}, /* Cm */
         {mdoc_dv_pre, NULL}, /* Dv */          {mdoc_dv_pre, NULL}, /* Dv */
         {mdoc_er_pre, NULL}, /* Er */          {mdoc_er_pre, NULL}, /* Er */
         {mdoc_ev_pre, NULL}, /* Ev */          {mdoc_ev_pre, NULL}, /* Ev */
Line 242  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 243  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_skip_pre, NULL}, /* ll */          {mdoc_skip_pre, NULL}, /* ll */
 };  };
   
 static  const char * const lists[LIST_MAX] = {  
         NULL,  
         "list-bul",  
         "list-col",  
         "list-dash",  
         "list-diag",  
         "list-enum",  
         "list-hang",  
         "list-hyph",  
         "list-inset",  
         "list-item",  
         "list-ohang",  
         "list-tag"  
 };  
   
   
 /*  /*
  * See the same function in mdoc_term.c for documentation.   * See the same function in mdoc_term.c for documentation.
  */   */
Line 560  mdoc_ss_pre(MDOC_ARGS)
Line 546  mdoc_ss_pre(MDOC_ARGS)
 static int  static int
 mdoc_fl_pre(MDOC_ARGS)  mdoc_fl_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_B, "c", "flag");          print_otag(h, TAG_B, "c", "Fl");
   
         /* `Cm' has no leading hyphen. */  
   
         if (MDOC_Cm == n->tok)  
                 return 1;  
   
         print_text(h, "\\-");          print_text(h, "\\-");
   
         if (!(n->child == NULL &&          if (!(n->child == NULL &&
Line 579  mdoc_fl_pre(MDOC_ARGS)
Line 559  mdoc_fl_pre(MDOC_ARGS)
 }  }
   
 static int  static int
   mdoc_cm_pre(MDOC_ARGS)
   {
           print_otag(h, TAG_B, "c", "Cm");
           return 1;
   }
   
   static int
 mdoc_nd_pre(MDOC_ARGS)  mdoc_nd_pre(MDOC_ARGS)
 {  {
         if (n->type != ROFFT_BODY)          if (n->type != ROFFT_BODY)
Line 601  mdoc_nm_pre(MDOC_ARGS)
Line 588  mdoc_nm_pre(MDOC_ARGS)
                 print_otag(h, TAG_TD, "");                  print_otag(h, TAG_TD, "");
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ROFFT_ELEM:          case ROFFT_ELEM:
                 print_otag(h, TAG_B, "c", "name");                  print_otag(h, TAG_B, "c", "Nm");
                 if (n->child == NULL && meta->name != NULL)                  if (n->child == NULL && meta->name != NULL)
                         print_text(h, meta->name);                          print_text(h, meta->name);
                 return 1;                  return 1;
Line 613  mdoc_nm_pre(MDOC_ARGS)
Line 600  mdoc_nm_pre(MDOC_ARGS)
         }          }
   
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_TABLE, "c", "synopsis");          print_otag(h, TAG_TABLE, "c", "Nm");
   
         for (len = 0, n = n->head->child; n; n = n->next)          for (len = 0, n = n->head->child; n; n = n->next)
                 if (n->type == ROFFT_TEXT)                  if (n->type == ROFFT_TEXT)
Line 669  mdoc_ns_pre(MDOC_ARGS)
Line 656  mdoc_ns_pre(MDOC_ARGS)
 static int  static int
 mdoc_ar_pre(MDOC_ARGS)  mdoc_ar_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_I, "c", "arg");          print_otag(h, TAG_I, "c", "Ar");
         return 1;          return 1;
 }  }
   
Line 683  mdoc_xx_pre(MDOC_ARGS)
Line 670  mdoc_xx_pre(MDOC_ARGS)
 static int  static int
 mdoc_it_pre(MDOC_ARGS)  mdoc_it_pre(MDOC_ARGS)
 {  {
         enum mdoc_list   type;          const struct roff_node  *bl;
         const struct roff_node *bl;          const char              *cattr;
           enum mdoc_list           type;
   
         bl = n->parent;          bl = n->parent;
         while (bl && MDOC_Bl != bl->tok)          while (bl != NULL && bl->tok != MDOC_Bl)
                 bl = bl->parent;                  bl = bl->parent;
         type = bl->norm->Bl.type;          type = bl->norm->Bl.type;
   
         if (n->type == ROFFT_HEAD) {          switch (type) {
                 switch (type) {          case LIST_bullet:
                 case LIST_bullet:                  cattr = "It-bullet";
                 case LIST_dash:                  break;
                 case LIST_item:          case LIST_dash:
                 case LIST_hyphen:          case LIST_hyphen:
                 case LIST_enum:                  cattr = "It-dash";
                   break;
           case LIST_item:
                   cattr = "It-item";
                   break;
           case LIST_enum:
                   cattr = "It-enum";
                   break;
           case LIST_diag:
                   cattr = "It-diag";
                   break;
           case LIST_hang:
                   cattr = "It-hang";
                   break;
           case LIST_inset:
                   cattr = "It-inset";
                   break;
           case LIST_ohang:
                   cattr = "It-ohang";
                   break;
           case LIST_tag:
                   cattr = "It-tag";
                   break;
           case LIST_column:
                   cattr = "It-column";
                   break;
           default:
                   break;
           }
   
           switch (type) {
           case LIST_bullet:
           case LIST_dash:
           case LIST_hyphen:
           case LIST_item:
           case LIST_enum:
                   switch (n->type) {
                   case ROFFT_HEAD:
                         return 0;                          return 0;
                 case LIST_diag:                  case ROFFT_BODY:
                 case LIST_hang:                          print_otag(h, TAG_LI, "csvt", cattr,
                 case LIST_inset:  
                 case LIST_ohang:  
                 case LIST_tag:  
                         print_otag(h, TAG_DT, "csvt", lists[type],  
                             !bl->norm->Bl.comp);                              !bl->norm->Bl.comp);
                         if (LIST_diag != type)  
                                 break;  
                         print_otag(h, TAG_B, "c", "diag");  
                         break;                          break;
                 case LIST_column:  
                         break;  
                 default:                  default:
                         break;                          break;
                 }                  }
         } else if (n->type == ROFFT_BODY) {                  break;
                 switch (type) {          case LIST_diag:
                 case LIST_bullet:          case LIST_hang:
                 case LIST_hyphen:          case LIST_inset:
                 case LIST_dash:          case LIST_ohang:
                 case LIST_enum:          case LIST_tag:
                 case LIST_item:                  switch (n->type) {
                         print_otag(h, TAG_LI, "csvt", lists[type],                  case ROFFT_HEAD:
                           print_otag(h, TAG_DT, "csvt", cattr,
                             !bl->norm->Bl.comp);                              !bl->norm->Bl.comp);
                           if (type == LIST_diag)
                                   print_otag(h, TAG_B, "c", cattr);
                         break;                          break;
                 case LIST_diag:                  case ROFFT_BODY:
                 case LIST_hang:                          if (bl->norm->Bl.width == NULL)
                 case LIST_inset:                                  print_otag(h, TAG_DD, "c", cattr);
                 case LIST_ohang:                          else
                 case LIST_tag:                                  print_otag(h, TAG_DD, "cswl", cattr,
                         if (NULL == bl->norm->Bl.width) {                                      bl->norm->Bl.width);
                                 print_otag(h, TAG_DD, "c", lists[type]);  
                                 break;  
                         }  
                         print_otag(h, TAG_DD, "cswl", lists[type],  
                             bl->norm->Bl.width);  
                         break;                          break;
                 case LIST_column:  
                         print_otag(h, TAG_TD, "csvt", lists[type],  
                             !bl->norm->Bl.comp);  
                         break;  
                 default:                  default:
                         break;                          break;
                 }                  }
         } else {                  break;
                 switch (type) {          case LIST_column:
                 case LIST_column:                  switch (n->type) {
                         print_otag(h, TAG_TR, "c", lists[type]);                  case ROFFT_HEAD:
                         break;                          break;
                 default:                  case ROFFT_BODY:
                           print_otag(h, TAG_TD, "csvt", cattr,
                               !bl->norm->Bl.comp);
                         break;                          break;
                   default:
                           print_otag(h, TAG_TR, "c", cattr);
                 }                  }
           default:
                   break;
         }          }
   
         return 1;          return 1;
Line 760  mdoc_it_pre(MDOC_ARGS)
Line 776  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
           const char      *cattr;
         int              i;          int              i;
         char             buf[BUFSIZ];  
         enum htmltag     elemtype;          enum htmltag     elemtype;
   
         if (n->type == ROFFT_BODY) {          if (n->type == ROFFT_BODY) {
Line 788  mdoc_bl_pre(MDOC_ARGS)
Line 804  mdoc_bl_pre(MDOC_ARGS)
                 return 0;                  return 0;
         }          }
   
         assert(lists[n->norm->Bl.type]);  
         (void)strlcpy(buf, "list ", BUFSIZ);  
         (void)strlcat(buf, lists[n->norm->Bl.type], BUFSIZ);  
   
         switch (n->norm->Bl.type) {          switch (n->norm->Bl.type) {
         case LIST_bullet:          case LIST_bullet:
                   elemtype = TAG_UL;
                   cattr = "Bl-bullet";
                   break;
         case LIST_dash:          case LIST_dash:
         case LIST_hyphen:          case LIST_hyphen:
                   elemtype = TAG_UL;
                   cattr = "Bl-dash";
                   break;
         case LIST_item:          case LIST_item:
                 elemtype = TAG_UL;                  elemtype = TAG_UL;
                   cattr = "Bl-item";
                 break;                  break;
         case LIST_enum:          case LIST_enum:
                 elemtype = TAG_OL;                  elemtype = TAG_OL;
                   cattr = "Bl-enum";
                 break;                  break;
         case LIST_diag:          case LIST_diag:
                   elemtype = TAG_DL;
                   cattr = "Bl-diag";
                   break;
         case LIST_hang:          case LIST_hang:
                   elemtype = TAG_DL;
                   cattr = "Bl-hang";
                   break;
         case LIST_inset:          case LIST_inset:
                   elemtype = TAG_DL;
                   cattr = "Bl-inset";
                   break;
         case LIST_ohang:          case LIST_ohang:
                   elemtype = TAG_DL;
                   cattr = "Bl-ohang";
                   break;
         case LIST_tag:          case LIST_tag:
                 elemtype = TAG_DL;                  elemtype = TAG_DL;
                   cattr = "Bl-tag";
                 break;                  break;
         case LIST_column:          case LIST_column:
                 elemtype = TAG_TABLE;                  elemtype = TAG_TABLE;
                   cattr = "Bl-column";
                 break;                  break;
         default:          default:
                 abort();                  abort();
         }          }
   
         if (n->norm->Bl.offs)          if (n->norm->Bl.offs)
                 print_otag(h, elemtype, "csvtvbwl", buf, 0, 0,                  print_otag(h, elemtype, "csvtvbwl", cattr, 0, 0,
                     n->norm->Bl.offs);                      n->norm->Bl.offs);
         else          else
                 print_otag(h, elemtype, "csvtvb", buf, 0, 0);                  print_otag(h, elemtype, "csvtvb", cattr, 0, 0);
   
         return 1;          return 1;
 }  }
Line 959  mdoc_bd_pre(MDOC_ARGS)
Line 993  mdoc_bd_pre(MDOC_ARGS)
 static int  static int
 mdoc_pa_pre(MDOC_ARGS)  mdoc_pa_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_I, "c", "file");          print_otag(h, TAG_I, "c", "Pa");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_ad_pre(MDOC_ARGS)  mdoc_ad_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_I, "c", "addr");          print_otag(h, TAG_I, "c", "Ad");
         return 1;          return 1;
 }  }
   
Line 990  mdoc_an_pre(MDOC_ARGS)
Line 1024  mdoc_an_pre(MDOC_ARGS)
         if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT))          if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT))
                 h->flags |= HTML_SPLIT;                  h->flags |= HTML_SPLIT;
   
         print_otag(h, TAG_SPAN, "c", "author");          print_otag(h, TAG_SPAN, "c", "An");
         return 1;          return 1;
 }  }
   
Line 998  static int
Line 1032  static int
 mdoc_cd_pre(MDOC_ARGS)  mdoc_cd_pre(MDOC_ARGS)
 {  {
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_B, "c", "config");          print_otag(h, TAG_B, "c", "Cd");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_dv_pre(MDOC_ARGS)  mdoc_dv_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "c", "define");          print_otag(h, TAG_CODE, "c", "Dv");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_ev_pre(MDOC_ARGS)  mdoc_ev_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "c", "env");          print_otag(h, TAG_CODE, "c", "Ev");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_er_pre(MDOC_ARGS)  mdoc_er_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "c", "errno");          print_otag(h, TAG_CODE, "c", "Er");
         return 1;          return 1;
 }  }
   
Line 1030  mdoc_fa_pre(MDOC_ARGS)
Line 1064  mdoc_fa_pre(MDOC_ARGS)
         struct tag              *t;          struct tag              *t;
   
         if (n->parent->tok != MDOC_Fo) {          if (n->parent->tok != MDOC_Fo) {
                 print_otag(h, TAG_I, "c", "farg");                  print_otag(h, TAG_I, "c", "Fa");
                 return 1;                  return 1;
         }          }
   
         for (nn = n->child; nn; nn = nn->next) {          for (nn = n->child; nn; nn = nn->next) {
                 t = print_otag(h, TAG_I, "c", "farg");                  t = print_otag(h, TAG_I, "c", "Fa");
                 print_text(h, nn->string);                  print_text(h, nn->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (nn->next) {                  if (nn->next) {
Line 1066  mdoc_fd_pre(MDOC_ARGS)
Line 1100  mdoc_fd_pre(MDOC_ARGS)
         assert(n->type == ROFFT_TEXT);          assert(n->type == ROFFT_TEXT);
   
         if (strcmp(n->string, "#include")) {          if (strcmp(n->string, "#include")) {
                 print_otag(h, TAG_B, "c", "macro");                  print_otag(h, TAG_B, "c", "Fd");
                 return 1;                  return 1;
         }          }
   
         print_otag(h, TAG_B, "c", "includes");          print_otag(h, TAG_B, "c", "In");
         print_text(h, n->string);          print_text(h, n->string);
   
         if (NULL != (n = n->next)) {          if (NULL != (n = n->next)) {
Line 1084  mdoc_fd_pre(MDOC_ARGS)
Line 1118  mdoc_fd_pre(MDOC_ARGS)
                         cp = strchr(buf, '\0') - 1;                          cp = strchr(buf, '\0') - 1;
                         if (cp >= buf && (*cp == '>' || *cp == '"'))                          if (cp >= buf && (*cp == '>' || *cp == '"'))
                                 *cp = '\0';                                  *cp = '\0';
                         t = print_otag(h, TAG_A, "chI", "link-includes", buf);                          t = print_otag(h, TAG_A, "chI", "In", buf);
                         free(buf);                          free(buf);
                 } else                  } else
                         t = print_otag(h, TAG_A, "c", "link-includes");                          t = print_otag(h, TAG_A, "c", "In");
   
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
Line 1114  mdoc_vt_pre(MDOC_ARGS)
Line 1148  mdoc_vt_pre(MDOC_ARGS)
         } else if (n->type == ROFFT_HEAD)          } else if (n->type == ROFFT_HEAD)
                 return 0;                  return 0;
   
         print_otag(h, TAG_SPAN, "c", "type");          print_otag(h, TAG_I, "c", "Vt");
         return 1;          return 1;
 }  }
   
Line 1122  static int
Line 1156  static int
 mdoc_ft_pre(MDOC_ARGS)  mdoc_ft_pre(MDOC_ARGS)
 {  {
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_I, "c", "ftype");          print_otag(h, TAG_I, "c", "Ft");
         return 1;          return 1;
 }  }
   
Line 1143  mdoc_fn_pre(MDOC_ARGS)
Line 1177  mdoc_fn_pre(MDOC_ARGS)
   
         ep = strchr(sp, ' ');          ep = strchr(sp, ' ');
         if (NULL != ep) {          if (NULL != ep) {
                 t = print_otag(h, TAG_I, "c", "ftype");                  t = print_otag(h, TAG_I, "c", "Ft");
   
                 while (ep) {                  while (ep) {
                         sz = MIN((int)(ep - sp), BUFSIZ - 1);                          sz = MIN((int)(ep - sp), BUFSIZ - 1);
Line 1156  mdoc_fn_pre(MDOC_ARGS)
Line 1190  mdoc_fn_pre(MDOC_ARGS)
                 print_tagq(h, t);                  print_tagq(h, t);
         }          }
   
         t = print_otag(h, TAG_B, "c", "fname");          t = print_otag(h, TAG_B, "c", "Fn");
   
         if (sp)          if (sp)
                 print_text(h, sp);                  print_text(h, sp);
Line 1169  mdoc_fn_pre(MDOC_ARGS)
Line 1203  mdoc_fn_pre(MDOC_ARGS)
   
         for (n = n->child->next; n; n = n->next) {          for (n = n->child->next; n; n = n->next) {
                 if (NODE_SYNPRETTY & n->flags)                  if (NODE_SYNPRETTY & n->flags)
                         t = print_otag(h, TAG_I, "css?", "farg",                          t = print_otag(h, TAG_I, "css?", "Fa",
                             "white-space", "nowrap");                              "white-space", "nowrap");
                 else                  else
                         t = print_otag(h, TAG_I, "c", "farg");                          t = print_otag(h, TAG_I, "c", "Fa");
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (n->next) {                  if (n->next) {
Line 1258  mdoc_lk_pre(MDOC_ARGS)
Line 1292  mdoc_lk_pre(MDOC_ARGS)
   
         assert(n->type == ROFFT_TEXT);          assert(n->type == ROFFT_TEXT);
   
         print_otag(h, TAG_A, "ch", "link-ext", n->string);          print_otag(h, TAG_A, "ch", "Lk", n->string);
   
         if (NULL == n->next)          if (NULL == n->next)
                 print_text(h, n->string);                  print_text(h, n->string);
Line 1279  mdoc_mt_pre(MDOC_ARGS)
Line 1313  mdoc_mt_pre(MDOC_ARGS)
                 assert(n->type == ROFFT_TEXT);                  assert(n->type == ROFFT_TEXT);
   
                 mandoc_asprintf(&cp, "mailto:%s", n->string);                  mandoc_asprintf(&cp, "mailto:%s", n->string);
                 t = print_otag(h, TAG_A, "ch", "link-mail", cp);                  t = print_otag(h, TAG_A, "ch", "Mt", cp);
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 free(cp);                  free(cp);
Line 1307  mdoc_fo_pre(MDOC_ARGS)
Line 1341  mdoc_fo_pre(MDOC_ARGS)
                 return 0;                  return 0;
   
         assert(n->child->string);          assert(n->child->string);
         t = print_otag(h, TAG_B, "c", "fname");          t = print_otag(h, TAG_B, "c", "Fn");
         print_text(h, n->child->string);          print_text(h, n->child->string);
         print_tagq(h, t);          print_tagq(h, t);
         return 0;          return 0;
Line 1331  mdoc_in_pre(MDOC_ARGS)
Line 1365  mdoc_in_pre(MDOC_ARGS)
         struct tag      *t;          struct tag      *t;
   
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_B, "c", "includes");          print_otag(h, TAG_B, "c", "In");
   
         /*          /*
          * The first argument of the `In' gets special treatment as           * The first argument of the `In' gets special treatment as
Line 1350  mdoc_in_pre(MDOC_ARGS)
Line 1384  mdoc_in_pre(MDOC_ARGS)
                 assert(n->type == ROFFT_TEXT);                  assert(n->type == ROFFT_TEXT);
   
                 if (h->base_includes)                  if (h->base_includes)
                         t = print_otag(h, TAG_A, "chI", "link-includes",                          t = print_otag(h, TAG_A, "chI", "In", n->string);
                             n->string);  
                 else                  else
                         t = print_otag(h, TAG_A, "c", "link-includes");                          t = print_otag(h, TAG_A, "c", "In");
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
   
Line 1374  mdoc_in_pre(MDOC_ARGS)
Line 1407  mdoc_in_pre(MDOC_ARGS)
 static int  static int
 mdoc_ic_pre(MDOC_ARGS)  mdoc_ic_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_B, "c", "cmd");          print_otag(h, TAG_B, "c", "Ic");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_va_pre(MDOC_ARGS)  mdoc_va_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_B, "c", "var");          print_otag(h, TAG_I, "c", "Va");
         return 1;          return 1;
 }  }
   
Line 1426  mdoc_bf_pre(MDOC_ARGS)
Line 1459  mdoc_bf_pre(MDOC_ARGS)
 static int  static int
 mdoc_ms_pre(MDOC_ARGS)  mdoc_ms_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "c", "symb");          print_otag(h, TAG_B, "c", "Ms");
         return 1;          return 1;
 }  }
   
Line 1455  mdoc_rs_pre(MDOC_ARGS)
Line 1488  mdoc_rs_pre(MDOC_ARGS)
         if (n->prev && SEC_SEE_ALSO == n->sec)          if (n->prev && SEC_SEE_ALSO == n->sec)
                 print_paragraph(h);                  print_paragraph(h);
   
         print_otag(h, TAG_SPAN, "c", "ref");          print_otag(h, TAG_SPAN, "c", "Rs");
         return 1;          return 1;
 }  }
   
Line 1486  mdoc_lb_pre(MDOC_ARGS)
Line 1519  mdoc_lb_pre(MDOC_ARGS)
         if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev)          if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev)
                 print_otag(h, TAG_BR, "");                  print_otag(h, TAG_BR, "");
   
         print_otag(h, TAG_SPAN, "c", "lib");          print_otag(h, TAG_SPAN, "c", "Lb");
         return 1;          return 1;
 }  }
   
Line 1500  mdoc__x_pre(MDOC_ARGS)
Line 1533  mdoc__x_pre(MDOC_ARGS)
   
         switch (n->tok) {          switch (n->tok) {
         case MDOC__A:          case MDOC__A:
                 cattr = "ref-auth";                  cattr = "RsA";
                 if (n->prev && MDOC__A == n->prev->tok)                  if (n->prev && MDOC__A == n->prev->tok)
                         if (NULL == n->next || MDOC__A != n->next->tok)                          if (NULL == n->next || MDOC__A != n->next->tok)
                                 print_text(h, "and");                                  print_text(h, "and");
                 break;                  break;
         case MDOC__B:          case MDOC__B:
                 cattr = "ref-book";  
                 t = TAG_I;                  t = TAG_I;
                   cattr = "RsB";
                 break;                  break;
         case MDOC__C:          case MDOC__C:
                 cattr = "ref-city";                  cattr = "RsC";
                 break;                  break;
         case MDOC__D:          case MDOC__D:
                 cattr = "ref-date";                  cattr = "RsD";
                 break;                  break;
         case MDOC__I:          case MDOC__I:
                 cattr = "ref-issue";  
                 t = TAG_I;                  t = TAG_I;
                   cattr = "RsI";
                 break;                  break;
         case MDOC__J:          case MDOC__J:
                 cattr = "ref-jrnl";  
                 t = TAG_I;                  t = TAG_I;
                   cattr = "RsJ";
                 break;                  break;
         case MDOC__N:          case MDOC__N:
                 cattr = "ref-num";                  cattr = "RsN";
                 break;                  break;
         case MDOC__O:          case MDOC__O:
                 cattr = "ref-opt";                  cattr = "RsO";
                 break;                  break;
         case MDOC__P:          case MDOC__P:
                 cattr = "ref-page";                  cattr = "RsP";
                 break;                  break;
         case MDOC__Q:          case MDOC__Q:
                 cattr = "ref-corp";                  cattr = "RsQ";
                 break;                  break;
         case MDOC__R:          case MDOC__R:
                 cattr = "ref-rep";                  cattr = "RsR";
                 break;                  break;
         case MDOC__T:          case MDOC__T:
                 cattr = "ref-title";                  cattr = "RsT";
                 break;                  break;
         case MDOC__U:          case MDOC__U:
                 cattr = "link-ref";                  print_otag(h, TAG_A, "ch", "RsU", n->child->string);
                 break;                  return 1;
         case MDOC__V:          case MDOC__V:
                 cattr = "ref-vol";                  cattr = "RsV";
                 break;                  break;
         default:          default:
                 abort();                  abort();
         }          }
   
         if (MDOC__U != n->tok) {          print_otag(h, t, "c", cattr);
                 print_otag(h, t, "c", cattr);  
                 return 1;  
         }  
   
         print_otag(h, TAG_A, "ch", cattr, n->child->string);  
   
         return 1;          return 1;
 }  }
   
Line 1631  mdoc_quote_pre(MDOC_ARGS)
Line 1658  mdoc_quote_pre(MDOC_ARGS)
         case MDOC_Op:          case MDOC_Op:
                 print_text(h, "\\(lB");                  print_text(h, "\\(lB");
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
                 print_otag(h, TAG_SPAN, "c", "opt");                  print_otag(h, TAG_SPAN, "c", "Op");
                 break;                  break;
         case MDOC_En:          case MDOC_En:
                 if (NULL == n->norm->Es ||                  if (NULL == n->norm->Es ||

Legend:
Removed from v.1.255  
changed lines
  Added in v.1.258

CVSweb