[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.319 and 1.322

version 1.319, 2018/12/22 19:49:13 version 1.322, 2018/12/31 10:35:56
Line 283  synopsis_pre(struct html *h, const struct roff_node *n
Line 283  synopsis_pre(struct html *h, const struct roff_node *n
 }  }
   
 void  void
 html_mdoc(void *arg, const struct roff_man *mdoc)  html_mdoc(void *arg, const struct roff_meta *mdoc)
 {  {
         struct html             *h;          struct html             *h;
         struct roff_node        *n;          struct roff_node        *n;
Line 298  html_mdoc(void *arg, const struct roff_man *mdoc)
Line 298  html_mdoc(void *arg, const struct roff_man *mdoc)
                 if (n->type == ROFFT_COMMENT)                  if (n->type == ROFFT_COMMENT)
                         print_gen_comment(h, n);                          print_gen_comment(h, n);
                 t = print_otag(h, TAG_HEAD, "");                  t = print_otag(h, TAG_HEAD, "");
                 print_mdoc_head(&mdoc->meta, h);                  print_mdoc_head(mdoc, h);
                 print_tagq(h, t);                  print_tagq(h, t);
                 print_otag(h, TAG_BODY, "");                  print_otag(h, TAG_BODY, "");
         }          }
   
         mdoc_root_pre(&mdoc->meta, h);          mdoc_root_pre(mdoc, h);
         t = print_otag(h, TAG_DIV, "c", "manual-text");          t = print_otag(h, TAG_DIV, "c", "manual-text");
         print_mdoc_nodelist(&mdoc->meta, n, h);          print_mdoc_nodelist(mdoc, n, h);
         print_tagq(h, t);          print_tagq(h, t);
         mdoc_root_post(&mdoc->meta, h);          mdoc_root_post(mdoc, h);
         print_tagq(h, NULL);          print_tagq(h, NULL);
 }  }
   
Line 366  print_mdoc_node(MDOC_ARGS)
Line 366  print_mdoc_node(MDOC_ARGS)
                  * (i.e., within a <PRE>) don't print the newline.                   * (i.e., within a <PRE>) don't print the newline.
                  */                   */
                 if (*n->string == ' ' && n->flags & NODE_LINE &&                  if (*n->string == ' ' && n->flags & NODE_LINE &&
                     (h->flags & (HTML_LITERAL | HTML_NONEWLINE)) == 0)                      (h->flags & HTML_NONEWLINE) == 0 &&
                       (n->flags & NODE_NOFILL) == 0)
                         print_otag(h, TAG_BR, "");                          print_otag(h, TAG_BR, "");
                 if (NODE_DELIMC & n->flags)                  if (NODE_DELIMC & n->flags)
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
Line 796  mdoc_it_pre(MDOC_ARGS)
Line 797  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
         char             cattr[28];          char             cattr[32];
         struct mdoc_bl  *bl;          struct mdoc_bl  *bl;
         enum htmltag     elemtype;          enum htmltag     elemtype;
   
Line 915  mdoc_sx_pre(MDOC_ARGS)
Line 916  mdoc_sx_pre(MDOC_ARGS)
 static int  static int
 mdoc_bd_pre(MDOC_ARGS)  mdoc_bd_pre(MDOC_ARGS)
 {  {
         int                      comp, sv;          int                      comp;
         struct roff_node        *nn;          struct roff_node        *nn;
   
         if (n->type == ROFFT_HEAD)          if (n->type == ROFFT_HEAD)
Line 949  mdoc_bd_pre(MDOC_ARGS)
Line 950  mdoc_bd_pre(MDOC_ARGS)
                 return 1;                  return 1;
   
         print_otag(h, TAG_PRE, "c", "Li");          print_otag(h, TAG_PRE, "c", "Li");
   
         /* 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(meta, nn, h);                  print_mdoc_node(meta, nn, h);
                 /*                  /*
Line 983  mdoc_bd_pre(MDOC_ARGS)
Line 978  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.319  
changed lines
  Added in v.1.322

CVSweb