[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.330 and 1.331

version 1.330, 2019/09/03 15:09:44 version 1.331, 2019/09/15 00:08:55
Line 351  print_mdoc_node(MDOC_ARGS)
Line 351  print_mdoc_node(MDOC_ARGS)
         if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT)          if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT)
                 return;                  return;
   
         html_fillmode(h, n->flags & NODE_NOFILL ? ROFF_nf : ROFF_fi);          if (n->flags & NODE_NOFILL) {
                   html_fillmode(h, ROFF_nf);
                   if (n->flags & NODE_LINE)
                           print_endline(h);
           } else
                   html_fillmode(h, ROFF_fi);
   
         child = 1;          child = 1;
         n->flags &= ~NODE_ENDED;          n->flags &= ~NODE_ENDED;
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                   if (n->flags & NODE_LINE) {
                           switch (*n->string) {
                           case '\0':
                                   h->col = 1;
                                   print_endline(h);
                                   return;
                           case ' ':
                                   if ((h->flags & HTML_NONEWLINE) == 0 &&
                                       (n->flags & NODE_NOFILL) == 0)
                                           print_otag(h, TAG_BR, "");
                                   break;
                           default:
                                   break;
                           }
                   }
                 t = h->tag;                  t = h->tag;
                 t->refcnt++;                  t->refcnt++;
   
                 /* 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 == ' ' && n->flags & NODE_LINE &&  
                     (h->flags & HTML_NONEWLINE) == 0 &&  
                     (n->flags & NODE_NOFILL) == 0)  
                         print_otag(h, TAG_BR, "");  
                 if (NODE_DELIMC & n->flags)                  if (NODE_DELIMC & n->flags)
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
                 print_text(h, n->string);                  print_text(h, n->string);
Line 439  print_mdoc_node(MDOC_ARGS)
Line 447  print_mdoc_node(MDOC_ARGS)
                         n->body->flags |= NODE_ENDED;                          n->body->flags |= NODE_ENDED;
                 break;                  break;
         }          }
   
         if (n->flags & NODE_NOFILL &&  
             (n->next == NULL || n->next->flags & NODE_LINE)) {  
                 h->col++;  
                 print_endline(h);  
         }  
 }  }
   
 static void  static void
Line 1270  mdoc_skip_pre(MDOC_ARGS)
Line 1272  mdoc_skip_pre(MDOC_ARGS)
 static int  static int
 mdoc_pp_pre(MDOC_ARGS)  mdoc_pp_pre(MDOC_ARGS)
 {  {
         if ((n->flags & NODE_NOFILL) == 0) {          if (n->flags & NODE_NOFILL) {
                   print_endline(h);
                   h->col = 1;
                   print_endline(h);
           } else {
                 html_close_paragraph(h);                  html_close_paragraph(h);
                 print_otag(h, TAG_P, "c", "Pp");                  print_otag(h, TAG_P, "c", "Pp");
         }          }

Legend:
Removed from v.1.330  
changed lines
  Added in v.1.331

CVSweb