[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.140 and 1.149

version 1.140, 2011/01/01 12:18:37 version 1.149, 2011/01/29 14:49:44
Line 420  print_mdoc_node(MDOC_ARGS)
Line 420  print_mdoc_node(MDOC_ARGS)
                 child = mdoc_root_pre(m, n, h);                  child = mdoc_root_pre(m, n, h);
                 break;                  break;
         case (MDOC_TEXT):          case (MDOC_TEXT):
                   /* No tables in this mode... */
                   assert(NULL == h->tblt);
   
                   /*
                    * Make sure that if we're in a literal mode already
                    * (i.e., within a <PRE>) don't print the newline.
                    */
                   if (' ' == *n->string && MDOC_LINE & n->flags)
                           if ( ! (HTML_LITERAL & h->flags))
                                   print_otag(h, TAG_BR, 0, NULL);
                 print_text(h, n->string);                  print_text(h, n->string);
                 return;                  return;
         case (MDOC_TBL):          case (MDOC_TBL):
                   /*
                    * This will take care of initialising all of the table
                    * state data for the first table, then tearing it down
                    * for the last one.
                    */
                   print_tbl(h, n->span);
                 return;                  return;
         default:          default:
                   /*
                    * Close out the current table, if it's open, and unset
                    * the "meta" table state.  This will be reopened on the
                    * next table element.
                    */
                   if (h->tblt) {
                           print_tblclose(h);
                           t = h->tags.head;
                   }
   
                   assert(NULL == h->tblt);
                 if (mdocs[n->tok].pre && ENDBODY_NOT == n->end)                  if (mdocs[n->tok].pre && ENDBODY_NOT == n->end)
                         child = (*mdocs[n->tok].pre)(m, n, h);                          child = (*mdocs[n->tok].pre)(m, n, h);
                 break;                  break;
Line 802  mdoc_xx_pre(MDOC_ARGS)
Line 829  mdoc_xx_pre(MDOC_ARGS)
   
         PAIR_CLASS_INIT(&tag, "unix");          PAIR_CLASS_INIT(&tag, "unix");
         print_otag(h, TAG_SPAN, 1, &tag);          print_otag(h, TAG_SPAN, 1, &tag);
   
         print_text(h, pp);          print_text(h, pp);
         return(1);          if (n->child) {
                   h->flags |= HTML_KEEP;
                   print_text(h, n->child->string);
                   h->flags &= ~HTML_KEEP;
           }
           return(0);
 }  }
   
   
Line 811  mdoc_xx_pre(MDOC_ARGS)
Line 844  mdoc_xx_pre(MDOC_ARGS)
 static int  static int
 mdoc_bx_pre(MDOC_ARGS)  mdoc_bx_pre(MDOC_ARGS)
 {  {
         const struct mdoc_node  *nn;          struct htmlpair  tag;
         struct htmlpair          tag;  
   
         PAIR_CLASS_INIT(&tag, "unix");          PAIR_CLASS_INIT(&tag, "unix");
         print_otag(h, TAG_SPAN, 1, &tag);          print_otag(h, TAG_SPAN, 1, &tag);
   
         for (nn = n->child; nn; nn = nn->next)          if (NULL != (n = n->child)) {
                 print_mdoc_node(m, nn, h);                  print_text(h, n->string);
                   h->flags |= HTML_NOSPACE;
                   print_text(h, "BSD");
           } else {
                   print_text(h, "BSD");
                   return(0);
           }
   
         if (n->child)          if (NULL != (n = n->next)) {
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
                   print_text(h, "-");
                   h->flags |= HTML_NOSPACE;
                   print_text(h, n->string);
           }
   
         print_text(h, "BSD");  
         return(0);          return(0);
 }  }
   
   /* ARGSUSED */
 static int  static int
 mdoc_it_pre(MDOC_ARGS)  mdoc_it_pre(MDOC_ARGS)
 {  {
Line 941  mdoc_it_pre(MDOC_ARGS)
Line 983  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
         size_t           i;          int              i;
         struct htmlpair  tag[3];          struct htmlpair  tag[3];
         struct roffsu    su;          struct roffsu    su;
         char             buf[BUFSIZ];          char             buf[BUFSIZ];
Line 963  mdoc_bl_pre(MDOC_ARGS)
Line 1005  mdoc_bl_pre(MDOC_ARGS)
                  * screen and we want to preserve that behaviour.                   * screen and we want to preserve that behaviour.
                  */                   */
   
                 for (i = 0; i < n->norm->Bl.ncols; i++) {                  for (i = 0; i < (int)n->norm->Bl.ncols; i++) {
                         a2width(n->norm->Bl.cols[i], &su);                          a2width(n->norm->Bl.cols[i], &su);
                         bufinit(h);                          bufinit(h);
                         if (i < n->norm->Bl.ncols - 1)                          if (i < (int)n->norm->Bl.ncols - 1)
                                 bufcat_su(h, "width", &su);                                  bufcat_su(h, "width", &su);
                         else                          else
                                 bufcat_su(h, "min-width", &su);                                  bufcat_su(h, "min-width", &su);
Line 1139  static int
Line 1181  static int
 mdoc_bd_pre(MDOC_ARGS)  mdoc_bd_pre(MDOC_ARGS)
 {  {
         struct htmlpair          tag[2];          struct htmlpair          tag[2];
         int                      comp;          int                      comp, sv;
         const struct mdoc_node  *nn;          const struct mdoc_node  *nn;
         struct roffsu            su;          struct roffsu            su;
   
Line 1178  mdoc_bd_pre(MDOC_ARGS)
Line 1220  mdoc_bd_pre(MDOC_ARGS)
         PAIR_CLASS_INIT(&tag[1], "lit display");          PAIR_CLASS_INIT(&tag[1], "lit display");
         print_otag(h, TAG_PRE, 2, tag);          print_otag(h, TAG_PRE, 2, tag);
   
           /* This can be recursive: save & set our literal state. */
   
           sv = h->flags & HTML_LITERAL;
           h->flags |= HTML_LITERAL;
   
         for (nn = n->child; nn; nn = nn->next) {          for (nn = n->child; nn; nn = nn->next) {
                 print_mdoc_node(m, nn, h);                  print_mdoc_node(m, nn, h);
                 /*                  /*
Line 1213  mdoc_bd_pre(MDOC_ARGS)
Line 1260  mdoc_bd_pre(MDOC_ARGS)
   
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
         }          }
   
           if (0 == sv)
                   h->flags &= ~HTML_LITERAL;
   
         return(0);          return(0);
 }  }

Legend:
Removed from v.1.140  
changed lines
  Added in v.1.149

CVSweb