[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.122 and 1.123

version 1.122, 2010/12/16 22:57:20 version 1.123, 2010/12/17 00:18:29
Line 557  mdoc_root_pre(MDOC_ARGS)
Line 557  mdoc_root_pre(MDOC_ARGS)
 static int  static int
 mdoc_sh_pre(MDOC_ARGS)  mdoc_sh_pre(MDOC_ARGS)
 {  {
         struct htmlpair          tag[2];          struct htmlpair  tag;
         const struct mdoc_node  *nn;          char             buf[BUFSIZ];
         char                     buf[BUFSIZ];  
         struct roffsu            su;  
   
         if (MDOC_BODY == n->type) {          if (MDOC_BLOCK == n->type) {
                 SCALE_HS_INIT(&su, INDENT);                  PAIR_CLASS_INIT(&tag, "section");
                 bufcat_su(h, "margin-left", &su);                  print_otag(h, TAG_DIV, 1, &tag);
                 PAIR_CLASS_INIT(&tag[0], "sec-body");  
                 PAIR_STYLE_INIT(&tag[1], h);  
                 print_otag(h, TAG_DIV, 2, tag);  
                 return(1);                  return(1);
         } else if (MDOC_BLOCK == n->type) {          } else if (MDOC_BODY == n->type)
                 PAIR_CLASS_INIT(&tag[0], "sec-block");  
                 if (n->prev && NULL == n->prev->body->child) {  
                         print_otag(h, TAG_DIV, 1, tag);  
                         return(1);  
                 }  
   
                 SCALE_VS_INIT(&su, 1);  
                 bufcat_su(h, "margin-top", &su);  
                 if (NULL == n->next)  
                         bufcat_su(h, "margin-bottom", &su);  
   
                 PAIR_STYLE_INIT(&tag[1], h);  
                 print_otag(h, TAG_DIV, 2, tag);  
                 return(1);                  return(1);
         }  
   
         buf[0] = '\0';          buf[0] = '\0';
         for (nn = n->child; nn; nn = nn->next) {          for (n = n->child; n; n = n->next) {
                 html_idcat(buf, nn->string, BUFSIZ);                  html_idcat(buf, n->string, BUFSIZ);
                 if (nn->next)                  if (n->next)
                         html_idcat(buf, " ", BUFSIZ);                          html_idcat(buf, " ", BUFSIZ);
         }          }
   
         PAIR_CLASS_INIT(&tag[0], "sec-head");          PAIR_ID_INIT(&tag, buf);
         PAIR_ID_INIT(&tag[1], buf);          print_otag(h, TAG_H1, 1, &tag);
   
         print_otag(h, TAG_DIV, 2, tag);  
         return(1);          return(1);
 }  }
   
Line 605  mdoc_sh_pre(MDOC_ARGS)
Line 584  mdoc_sh_pre(MDOC_ARGS)
 static int  static int
 mdoc_ss_pre(MDOC_ARGS)  mdoc_ss_pre(MDOC_ARGS)
 {  {
         struct htmlpair          tag[3];          struct htmlpair  tag;
         const struct mdoc_node  *nn;          char             buf[BUFSIZ];
         char                     buf[BUFSIZ];  
         struct roffsu            su;  
   
         SCALE_VS_INIT(&su, 1);          if (MDOC_BLOCK == n->type) {
                   PAIR_CLASS_INIT(&tag, "subsection");
         if (MDOC_BODY == n->type) {                  print_otag(h, TAG_DIV, 1, &tag);
                 PAIR_CLASS_INIT(&tag[0], "ssec-body");  
                 if (n->parent->next && n->child) {  
                         bufcat_su(h, "margin-bottom", &su);  
                         PAIR_STYLE_INIT(&tag[1], h);  
                         print_otag(h, TAG_DIV, 2, tag);  
                 } else  
                         print_otag(h, TAG_DIV, 1, tag);  
                 return(1);                  return(1);
         } else if (MDOC_BLOCK == n->type) {          } else if (MDOC_BODY == n->type)
                 PAIR_CLASS_INIT(&tag[0], "ssec-block");  
                 if (n->prev) {  
                         bufcat_su(h, "margin-top", &su);  
                         PAIR_STYLE_INIT(&tag[1], h);  
                         print_otag(h, TAG_DIV, 2, tag);  
                 } else  
                         print_otag(h, TAG_DIV, 1, tag);  
                 return(1);                  return(1);
         }  
   
         /* TODO: see note in mdoc_sh_pre() about duplicates. */  
   
         buf[0] = '\0';          buf[0] = '\0';
         for (nn = n->child; nn; nn = nn->next) {          for (n = n->child; n; n = n->next) {
                 html_idcat(buf, nn->string, BUFSIZ);                  html_idcat(buf, n->string, BUFSIZ);
                 if (nn->next)                  if (n->next)
                         html_idcat(buf, " ", BUFSIZ);                          html_idcat(buf, " ", BUFSIZ);
         }          }
   
         SCALE_HS_INIT(&su, INDENT - HALFINDENT);          PAIR_ID_INIT(&tag, buf);
         su.scale = -su.scale;          print_otag(h, TAG_H2, 1, &tag);
         bufcat_su(h, "margin-left", &su);  
   
         PAIR_CLASS_INIT(&tag[0], "ssec-head");  
         PAIR_STYLE_INIT(&tag[1], h);  
         PAIR_ID_INIT(&tag[2], buf);  
   
         print_otag(h, TAG_DIV, 3, tag);  
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.122  
changed lines
  Added in v.1.123

CVSweb