[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.302 and 1.305

version 1.302, 2018/05/21 00:30:23 version 1.305, 2018/05/29 01:55:50
Line 502  cond_id(const struct roff_node *n)
Line 502  cond_id(const struct roff_node *n)
              (n->parent->tok == MDOC_Xo &&               (n->parent->tok == MDOC_Xo &&
               n->parent->parent->prev == NULL &&                n->parent->parent->prev == NULL &&
               n->parent->parent->parent->tok == MDOC_It)))                n->parent->parent->parent->tok == MDOC_It)))
                 return html_make_id(n);                  return html_make_id(n, 1);
         return NULL;          return NULL;
 }  }
   
Line 513  mdoc_sh_pre(MDOC_ARGS)
Line 513  mdoc_sh_pre(MDOC_ARGS)
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 id = html_make_id(n);                  id = html_make_id(n, 1);
                 print_otag(h, TAG_H1, "cTi", "Sh", id);                  print_otag(h, TAG_H1, "cTi", "Sh", id);
                 if (id != NULL)                  if (id != NULL)
                         print_otag(h, TAG_A, "chR", "permalink", id);                          print_otag(h, TAG_A, "chR", "permalink", id);
                 free(id);  
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 if (n->sec == SEC_AUTHORS)                  if (n->sec == SEC_AUTHORS)
Line 537  mdoc_ss_pre(MDOC_ARGS)
Line 536  mdoc_ss_pre(MDOC_ARGS)
         if (n->type != ROFFT_HEAD)          if (n->type != ROFFT_HEAD)
                 return 1;                  return 1;
   
         id = html_make_id(n);          id = html_make_id(n, 1);
         print_otag(h, TAG_H2, "cTi", "Ss", id);          print_otag(h, TAG_H2, "cTi", "Ss", id);
         if (id != NULL)          if (id != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 553  mdoc_fl_pre(MDOC_ARGS)
Line 551  mdoc_fl_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Fl", id);          print_otag(h, TAG_CODE, "cTi", "Fl", id);
         free(id);  
   
         print_text(h, "\\-");          print_text(h, "\\-");
         if (!(n->child == NULL &&          if (!(n->child == NULL &&
Line 573  mdoc_cm_pre(MDOC_ARGS)
Line 570  mdoc_cm_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Cm", id);          print_otag(h, TAG_CODE, "cTi", "Cm", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 699  mdoc_it_pre(MDOC_ARGS)
Line 695  mdoc_it_pre(MDOC_ARGS)
                         print_otag(h, TAG_DT, "");                          print_otag(h, TAG_DT, "");
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         print_otag(h, TAG_DD, "sw*+l", bl->norm->Bl.width);                          print_otag(h, TAG_DD, "");
                         break;                          break;
                 default:                  default:
                         break;                          break;
Line 712  mdoc_it_pre(MDOC_ARGS)
Line 708  mdoc_it_pre(MDOC_ARGS)
                             (n->parent->prev == NULL ||                              (n->parent->prev == NULL ||
                              n->parent->prev->body == NULL ||                               n->parent->prev->body == NULL ||
                              n->parent->prev->body->child != NULL)) {                               n->parent->prev->body->child != NULL)) {
                                 t = print_otag(h, TAG_DT, "sw*+-l",                                  t = print_otag(h, TAG_DT, "");
                                     bl->norm->Bl.width);  
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                                 t = print_otag(h, TAG_DD, "");                                  t = print_otag(h, TAG_DD, "");
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                         }                          }
                         print_otag(h, TAG_DT, "sw*+-l", bl->norm->Bl.width);                          print_otag(h, TAG_DT, "");
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         if (n->child == NULL) {                          if (n->child == NULL) {
Line 825  mdoc_bl_pre(MDOC_ARGS)
Line 820  mdoc_bl_pre(MDOC_ARGS)
         case LIST_tag:          case LIST_tag:
                 if (bl->offs)                  if (bl->offs)
                         print_otag(h, TAG_DIV, "cswl", "Bl-tag", bl->offs);                          print_otag(h, TAG_DIV, "cswl", "Bl-tag", bl->offs);
                 print_otag(h, TAG_DL, "csw*+l", bl->comp ?                  print_otag(h, TAG_DL, "c", bl->comp ?
                     "Bl-tag Bl-compact" : "Bl-tag", bl->width);                      "Bl-tag Bl-compact" : "Bl-tag");
                 return 1;                  return 1;
         case LIST_column:          case LIST_column:
                 elemtype = TAG_TABLE;                  elemtype = TAG_TABLE;
Line 882  mdoc_sx_pre(MDOC_ARGS)
Line 877  mdoc_sx_pre(MDOC_ARGS)
 {  {
         char    *id;          char    *id;
   
         id = html_make_id(n);          id = html_make_id(n, 0);
         print_otag(h, TAG_A, "cThR", "Sx", id);          print_otag(h, TAG_A, "cThR", "Sx", id);
         free(id);          free(id);
         return 1;          return 1;
Line 1030  mdoc_dv_pre(MDOC_ARGS)
Line 1025  mdoc_dv_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Dv", id);          print_otag(h, TAG_CODE, "cTi", "Dv", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1042  mdoc_ev_pre(MDOC_ARGS)
Line 1036  mdoc_ev_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Ev", id);          print_otag(h, TAG_CODE, "cTi", "Ev", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1055  mdoc_er_pre(MDOC_ARGS)
Line 1048  mdoc_er_pre(MDOC_ARGS)
             (n->parent->tok == MDOC_It ||              (n->parent->tok == MDOC_It ||
              (n->parent->tok == MDOC_Bq &&               (n->parent->tok == MDOC_Bq &&
               n->parent->parent->parent->tok == MDOC_It)) ?                n->parent->parent->parent->tok == MDOC_It)) ?
             html_make_id(n) : NULL;              html_make_id(n, 1) : NULL;
   
         if (id != NULL)          if (id != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Er", id);          print_otag(h, TAG_CODE, "cTi", "Er", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1411  mdoc_ic_pre(MDOC_ARGS)
Line 1403  mdoc_ic_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Ic", id);          print_otag(h, TAG_CODE, "cTi", "Ic", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1463  mdoc_ms_pre(MDOC_ARGS)
Line 1454  mdoc_ms_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_B, "cTi", "Ms", id);          print_otag(h, TAG_SPAN, "cTi", "Ms", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1505  mdoc_no_pre(MDOC_ARGS)
Line 1495  mdoc_no_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_SPAN, "ci", "No", id);          print_otag(h, TAG_SPAN, "ci", "No", id);
         free(id);  
         return 1;          return 1;
 }  }
   
Line 1517  mdoc_li_pre(MDOC_ARGS)
Line 1506  mdoc_li_pre(MDOC_ARGS)
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "ci", "Li", id);          print_otag(h, TAG_CODE, "ci", "Li", id);
         free(id);  
         return 1;          return 1;
 }  }
   

Legend:
Removed from v.1.302  
changed lines
  Added in v.1.305

CVSweb