[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.68 and 1.73

version 1.68, 2011/02/06 21:44:36 version 1.73, 2011/06/18 17:58:48
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 135  html_man(void *arg, const struct man *m)
Line 135  html_man(void *arg, const struct man *m)
         printf("\n");          printf("\n");
 }  }
   
   
 static void  static void
 print_man(MAN_ARGS)  print_man(MAN_ARGS)
 {  {
Line 157  print_man_head(MAN_ARGS)
Line 156  print_man_head(MAN_ARGS)
 {  {
   
         print_gen_head(h);          print_gen_head(h);
         bufinit(h);          bufcat_fmt(h, "%s(%s)", m->title, m->msec);
         buffmt(h, "%s(%s)", m->title, m->msec);  
   
         print_otag(h, TAG_TITLE, 0, NULL);          print_otag(h, TAG_TITLE, 0, NULL);
         print_text(h, h->buf);          print_text(h, h->buf);
 }  }
Line 180  print_man_node(MAN_ARGS)
Line 177  print_man_node(MAN_ARGS)
 {  {
         int              child;          int              child;
         struct tag      *t;          struct tag      *t;
           struct htmlpair  tag;
   
         child = 1;          child = 1;
         t = h->tags.head;          t = h->tags.head;
         bufinit(h);  
   
         switch (n->type) {          switch (n->type) {
         case (MAN_ROOT):          case (MAN_ROOT):
Line 216  print_man_node(MAN_ARGS)
Line 213  print_man_node(MAN_ARGS)
                         print_otag(h, TAG_BR, 0, NULL);                          print_otag(h, TAG_BR, 0, NULL);
                 return;                  return;
         case (MAN_EQN):          case (MAN_EQN):
                 return;                  PAIR_CLASS_INIT(&tag, "eqn");
                   print_otag(h, TAG_SPAN, 1, &tag);
                   print_text(h, n->eqn->data);
                   break;
         case (MAN_TBL):          case (MAN_TBL):
                 /*                  /*
                  * This will take care of initialising all of the table                   * This will take care of initialising all of the table
Line 255  print_man_node(MAN_ARGS)
Line 255  print_man_node(MAN_ARGS)
         /* This will automatically close out any font scope. */          /* This will automatically close out any font scope. */
         print_stagq(h, t);          print_stagq(h, t);
   
         bufinit(h);  
   
         switch (n->type) {          switch (n->type) {
         case (MAN_ROOT):          case (MAN_ROOT):
                 man_root_post(m, n, mh, h);                  man_root_post(m, n, mh, h);
                 break;                  break;
           case (MAN_EQN):
                   break;
         default:          default:
                 if (mans[n->tok].post)                  if (mans[n->tok].post)
                         (*mans[n->tok].post)(m, n, mh, h);                          (*mans[n->tok].post)(m, n, mh, h);
Line 346  man_root_post(MAN_ARGS)
Line 346  man_root_post(MAN_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag[3];
         struct tag      *t, *tt;          struct tag      *t, *tt;
         char             b[DATESIZ];  
   
         if (m->rawdate)  
                 strlcpy(b, m->rawdate, DATESIZ);  
         else  
                 time2a(m->date, b, DATESIZ);  
   
         PAIR_SUMMARY_INIT(&tag[0], "Document Footer");          PAIR_SUMMARY_INIT(&tag[0], "Document Footer");
         PAIR_CLASS_INIT(&tag[1], "foot");          PAIR_CLASS_INIT(&tag[1], "foot");
         if (NULL == h->style) {          if (NULL == h->style) {
Line 369  man_root_post(MAN_ARGS)
Line 363  man_root_post(MAN_ARGS)
         PAIR_CLASS_INIT(&tag[0], "foot-date");          PAIR_CLASS_INIT(&tag[0], "foot-date");
         print_otag(h, TAG_TD, 1, tag);          print_otag(h, TAG_TD, 1, tag);
   
         print_text(h, b);          print_text(h, m->date);
         print_stagq(h, tt);          print_stagq(h, tt);
   
         PAIR_CLASS_INIT(&tag[0], "foot-os");          PAIR_CLASS_INIT(&tag[0], "foot-os");
Line 401  man_br_pre(MAN_ARGS)
Line 395  man_br_pre(MAN_ARGS)
         } else          } else
                 su.scale = 0;                  su.scale = 0;
   
           bufinit(h);
         bufcat_su(h, "height", &su);          bufcat_su(h, "height", &su);
         PAIR_STYLE_INIT(&tag, h);          PAIR_STYLE_INIT(&tag, h);
         print_otag(h, TAG_DIV, 1, &tag);          print_otag(h, TAG_DIV, 1, &tag);
Line 569  man_IP_pre(MAN_ARGS)
Line 564  man_IP_pre(MAN_ARGS)
         if (MAN_BLOCK == n->type) {          if (MAN_BLOCK == n->type) {
                 print_otag(h, TAG_P, 0, NULL);                  print_otag(h, TAG_P, 0, NULL);
                 print_otag(h, TAG_TABLE, 0, NULL);                  print_otag(h, TAG_TABLE, 0, NULL);
                   bufinit(h);
                 bufcat_su(h, "width", &su);                  bufcat_su(h, "width", &su);
                 PAIR_STYLE_INIT(&tag, h);                  PAIR_STYLE_INIT(&tag, h);
                 print_otag(h, TAG_COL, 1, &tag);                  print_otag(h, TAG_COL, 1, &tag);
Line 604  man_HP_pre(MAN_ARGS)
Line 600  man_HP_pre(MAN_ARGS)
         struct roffsu    su;          struct roffsu    su;
         const struct man_node *np;          const struct man_node *np;
   
           bufinit(h);
   
         np = MAN_BLOCK == n->type ?          np = MAN_BLOCK == n->type ?
                 n->head->child :                  n->head->child :
                 n->parent->head->child;                  n->parent->head->child;
Line 704  man_RS_pre(MAN_ARGS)
Line 702  man_RS_pre(MAN_ARGS)
         if (n->head->child)          if (n->head->child)
                 a2width(n->head->child, &su);                  a2width(n->head->child, &su);
   
           bufinit(h);
         bufcat_su(h, "margin-left", &su);          bufcat_su(h, "margin-left", &su);
         PAIR_STYLE_INIT(&tag, h);          PAIR_STYLE_INIT(&tag, h);
         print_otag(h, TAG_DIV, 1, &tag);          print_otag(h, TAG_DIV, 1, &tag);

Legend:
Removed from v.1.68  
changed lines
  Added in v.1.73

CVSweb