[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.152 and 1.156

version 1.152, 2011/02/06 23:02:31 version 1.156, 2011/04/04 15:33:03
Line 410  print_mdoc_node(MDOC_ARGS)
Line 410  print_mdoc_node(MDOC_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;
Line 430  print_mdoc_node(MDOC_ARGS)
Line 431  print_mdoc_node(MDOC_ARGS)
                 if (' ' == *n->string && MDOC_LINE & n->flags)                  if (' ' == *n->string && MDOC_LINE & n->flags)
                         if ( ! (HTML_LITERAL & h->flags))                          if ( ! (HTML_LITERAL & h->flags))
                                 print_otag(h, TAG_BR, 0, NULL);                                  print_otag(h, TAG_BR, 0, NULL);
                   if (MDOC_DELIMC & n->flags)
                           h->flags |= HTML_NOSPACE;
                 print_text(h, n->string);                  print_text(h, n->string);
                   if (MDOC_DELIMO & n->flags)
                           h->flags |= HTML_NOSPACE;
                 return;                  return;
         case (MDOC_EQN):          case (MDOC_EQN):
                 return;                  PAIR_CLASS_INIT(&tag, "eqn");
                   print_otag(h, TAG_SPAN, 1, &tag);
                   print_text(h, n->eqn->data);
                   break;
         case (MDOC_TBL):          case (MDOC_TBL):
                 /*                  /*
                  * This will take care of initialising all of the table                   * This will take care of initialising all of the table
Line 481  print_mdoc_node(MDOC_ARGS)
Line 489  print_mdoc_node(MDOC_ARGS)
         case (MDOC_ROOT):          case (MDOC_ROOT):
                 mdoc_root_post(m, n, h);                  mdoc_root_post(m, n, h);
                 break;                  break;
           case (MDOC_EQN):
                   break;
         default:          default:
                 if (mdocs[n->tok].post && ENDBODY_NOT == n->end)                  if (mdocs[n->tok].post && ENDBODY_NOT == n->end)
                         (*mdocs[n->tok].post)(m, n, h);                          (*mdocs[n->tok].post)(m, n, h);
Line 494  mdoc_root_post(MDOC_ARGS)
Line 504  mdoc_root_post(MDOC_ARGS)
 {  {
         struct htmlpair  tag[3];          struct htmlpair  tag[3];
         struct tag      *t, *tt;          struct tag      *t, *tt;
         char             b[DATESIZ];  
   
         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 516  mdoc_root_post(MDOC_ARGS)
Line 523  mdoc_root_post(MDOC_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 1378  mdoc_fa_pre(MDOC_ARGS)
Line 1385  mdoc_fa_pre(MDOC_ARGS)
                 t = print_otag(h, TAG_I, 1, &tag);                  t = print_otag(h, TAG_I, 1, &tag);
                 print_text(h, nn->string);                  print_text(h, nn->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (nn->next)                  if (nn->next) {
                           h->flags |= HTML_NOSPACE;
                         print_text(h, ",");                          print_text(h, ",");
                   }
         }          }
   
         if (n->child && n->next && n->next->tok == MDOC_Fa)          if (n->child && n->next && n->next->tok == MDOC_Fa) {
                   h->flags |= HTML_NOSPACE;
                 print_text(h, ",");                  print_text(h, ",");
           }
   
         return(0);          return(0);
 }  }
Line 1511  mdoc_fn_pre(MDOC_ARGS)
Line 1522  mdoc_fn_pre(MDOC_ARGS)
                 t = print_otag(h, TAG_I, i, tag);                  t = print_otag(h, TAG_I, i, tag);
                 print_text(h, nn->string);                  print_text(h, nn->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (nn->next)                  if (nn->next) {
                           h->flags |= HTML_NOSPACE;
                         print_text(h, ",");                          print_text(h, ",");
                   }
         }          }
   
           h->flags |= HTML_NOSPACE;
         print_text(h, ")");          print_text(h, ")");
         if (MDOC_SYNPRETTY & n->flags)  
           if (MDOC_SYNPRETTY & n->flags) {
                   h->flags |= HTML_NOSPACE;
                 print_text(h, ";");                  print_text(h, ";");
           }
   
         return(0);          return(0);
 }  }
Line 1668  mdoc_fo_post(MDOC_ARGS)
Line 1685  mdoc_fo_post(MDOC_ARGS)
   
         if (MDOC_BODY != n->type)          if (MDOC_BODY != n->type)
                 return;                  return;
           h->flags |= HTML_NOSPACE;
         print_text(h, ")");          print_text(h, ")");
           h->flags |= HTML_NOSPACE;
         print_text(h, ";");          print_text(h, ";");
 }  }
   
Line 1677  mdoc_fo_post(MDOC_ARGS)
Line 1696  mdoc_fo_post(MDOC_ARGS)
 static int  static int
 mdoc_in_pre(MDOC_ARGS)  mdoc_in_pre(MDOC_ARGS)
 {  {
         const struct mdoc_node  *nn;          struct tag      *t;
         struct tag              *t;          struct htmlpair  tag[2];
         struct htmlpair          tag[2];          int              i;
         int                      i;  
   
         synopsis_pre(h, n);          synopsis_pre(h, n);
   
         PAIR_CLASS_INIT(&tag[0], "includes");          PAIR_CLASS_INIT(&tag[0], "includes");
         print_otag(h, TAG_B, 1, tag);          print_otag(h, TAG_B, 1, tag);
   
           /*
            * The first argument of the `In' gets special treatment as
            * being a linked value.  Subsequent values are printed
            * afterward.  groff does similarly.  This also handles the case
            * of no children.
            */
   
         if (MDOC_SYNPRETTY & n->flags && MDOC_LINE & n->flags)          if (MDOC_SYNPRETTY & n->flags && MDOC_LINE & n->flags)
                 print_text(h, "#include");                  print_text(h, "#include");
   
         print_text(h, "<");          print_text(h, "<");
         h->flags |= HTML_NOSPACE;          h->flags |= HTML_NOSPACE;
   
         for (nn = n->child; nn; nn = nn->next) {          if (NULL != (n = n->child)) {
                   assert(MDOC_TEXT == n->type);
   
                 PAIR_CLASS_INIT(&tag[0], "link-includes");                  PAIR_CLASS_INIT(&tag[0], "link-includes");
                 i = 1;  
                 bufinit(h);                  bufinit(h);
   
                   i = 1;
   
                 if (h->base_includes) {                  if (h->base_includes) {
                         buffmt_includes(h, nn->string);                          buffmt_includes(h, n->string);
                         PAIR_HREF_INIT(&tag[i], h->buf);                          PAIR_HREF_INIT(&tag[i++], h->buf);
                         i++;                  }
                 }  
                 t = print_otag(h, TAG_A, i, tag);                  t = print_otag(h, TAG_A, i, tag);
                 print_mdoc_node(m, nn, h);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
   
                   n = n->next;
         }          }
   
         h->flags |= HTML_NOSPACE;          h->flags |= HTML_NOSPACE;
         print_text(h, ">");          print_text(h, ">");
   
           for ( ; n; n = n->next) {
                   assert(MDOC_TEXT == n->type);
                   print_text(h, n->string);
           }
   
         return(0);          return(0);
 }  }
   
Line 2029  mdoc__x_post(MDOC_ARGS)
Line 2065  mdoc__x_post(MDOC_ARGS)
         if (NULL == n->parent || MDOC_Rs != n->parent->tok)          if (NULL == n->parent || MDOC_Rs != n->parent->tok)
                 return;                  return;
   
           h->flags |= HTML_NOSPACE;
         print_text(h, n->next ? "," : ".");          print_text(h, n->next ? "," : ".");
 }  }
   

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

CVSweb