[BACK]Return to html.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/html.c between version 1.209 and 1.211

version 1.209, 2017/03/14 01:35:15 version 1.211, 2017/05/12 17:58:21
Line 28 
Line 28 
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
   
 #include "mandoc.h"  
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
   #include "mandoc.h"
   #include "roff.h"
 #include "out.h"  #include "out.h"
 #include "html.h"  #include "html.h"
 #include "manconf.h"  #include "manconf.h"
Line 236  print_metaf(struct html *h, enum mandoc_esc deco)
Line 237  print_metaf(struct html *h, enum mandoc_esc deco)
         }          }
 }  }
   
   char *
   html_make_id(const struct roff_node *n)
   {
           const struct roff_node  *nch;
           char                    *buf, *cp;
   
           for (nch = n->child; nch != NULL; nch = nch->next)
                   if (nch->type != ROFFT_TEXT)
                           return NULL;
   
           buf = NULL;
           deroff(&buf, n);
   
           /* http://www.w3.org/TR/html5/dom.html#the-id-attribute */
   
           for (cp = buf; *cp != '\0'; cp++)
                   if (*cp == ' ')
                           *cp = '_';
   
           return buf;
   }
   
 int  int
 html_strlen(const char *cp)  html_strlen(const char *cp)
 {  {
Line 586  print_otag(struct html *h, enum htmltag tag, const cha
Line 609  print_otag(struct html *h, enum htmltag tag, const cha
                         SCALE_VS_INIT(su, i);                          SCALE_VS_INIT(su, i);
                         break;                          break;
                 case 'w':                  case 'w':
                 case 'W':  
                         if ((arg2 = va_arg(ap, char *)) == NULL)                          if ((arg2 = va_arg(ap, char *)) == NULL)
                                 break;                                  break;
                         su = &mysu;                          su = &mysu;
                         a2width(arg2, su);                          a2width(arg2, su);
                         /* Increase width to make even bold text fit. */                          if (*fmt == '+') {
                         su->scale *= 1.1;                                  /* Increase to make even bold text fit. */
                         if (fmt[-1] == 'W')                                  su->scale *= 1.15;
                                   /* Add padding. */
                                   su->scale += 3.0;
                                   fmt++;
                           }
                           if (*fmt == '-') {
                                 su->scale *= -1.0;                                  su->scale *= -1.0;
                                   fmt++;
                           }
                         break;                          break;
                 default:                  default:
                         abort();                          abort();

Legend:
Removed from v.1.209  
changed lines
  Added in v.1.211

CVSweb