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

Diff for /mandoc/html.c between version 1.269 and 1.273

version 1.269, 2020/04/19 15:16:56 version 1.273, 2021/06/02 17:51:38
Line 81  static const struct htmldata htmltags[TAG_MAX] = {
Line 81  static const struct htmldata htmltags[TAG_MAX] = {
         {"h1",          HTML_TOPHRASE | HTML_NLAROUND},          {"h1",          HTML_TOPHRASE | HTML_NLAROUND},
         {"h2",          HTML_TOPHRASE | HTML_NLAROUND},          {"h2",          HTML_TOPHRASE | HTML_NLAROUND},
         {"p",           HTML_TOPHRASE | HTML_NLAROUND | HTML_INDENT},          {"p",           HTML_TOPHRASE | HTML_NLAROUND | HTML_INDENT},
         {"pre",         HTML_TOPHRASE | HTML_NLALL | HTML_NOINDENT},          {"pre",         HTML_TOPHRASE | HTML_NLAROUND | HTML_NOINDENT},
         {"a",           HTML_INPHRASE | HTML_TOPHRASE},          {"a",           HTML_INPHRASE | HTML_TOPHRASE},
         {"b",           HTML_INPHRASE | HTML_TOPHRASE},          {"b",           HTML_INPHRASE | HTML_TOPHRASE},
         {"cite",        HTML_INPHRASE | HTML_TOPHRASE},          {"cite",        HTML_INPHRASE | HTML_TOPHRASE},
Line 140  html_alloc(const struct manoutput *outopts)
Line 140  html_alloc(const struct manoutput *outopts)
         h = mandoc_calloc(1, sizeof(struct html));          h = mandoc_calloc(1, sizeof(struct html));
   
         h->tag = NULL;          h->tag = NULL;
           h->metac = h->metal = ESCAPE_FONTROMAN;
         h->style = outopts->style;          h->style = outopts->style;
         if ((h->base_man1 = outopts->man) == NULL)          if ((h->base_man1 = outopts->man) == NULL)
                 h->base_man2 = NULL;                  h->base_man2 = NULL;
Line 195  print_gen_head(struct html *h)
Line 196  print_gen_head(struct html *h)
         struct tag      *t;          struct tag      *t;
   
         print_otag(h, TAG_META, "?", "charset", "utf-8");          print_otag(h, TAG_META, "?", "charset", "utf-8");
           print_otag(h, TAG_META, "??", "name", "viewport",
               "content", "width=device-width, initial-scale=1.0");
         if (h->style != NULL) {          if (h->style != NULL) {
                 print_otag(h, TAG_LINK, "?h??", "rel", "stylesheet",                  print_otag(h, TAG_LINK, "?h??", "rel", "stylesheet",
                     h->style, "type", "text/css", "media", "all");                      h->style, "type", "text/css", "media", "all");
Line 383  html_make_id(const struct roff_node *n, int unique)
Line 386  html_make_id(const struct roff_node *n, int unique)
          * permitted in URL-fragment strings according to the           * permitted in URL-fragment strings according to the
          * explicit list at:           * explicit list at:
          * https://url.spec.whatwg.org/#url-fragment-string           * https://url.spec.whatwg.org/#url-fragment-string
            * In addition, reserve '~' for ordinal suffixes.
          */           */
   
         for (cp = buf; *cp != '\0'; cp++)          for (cp = buf; *cp != '\0'; cp++)
                 if (isalnum((unsigned char)*cp) == 0 &&                  if (isalnum((unsigned char)*cp) == 0 &&
                     strchr("!$&'()*+,-./:;=?@_~", *cp) == NULL)                      strchr("!$&'()*+,-./:;=?@_", *cp) == NULL)
                         *cp = '_';                          *cp = '_';
   
         if (unique == 0)          if (unique == 0)
Line 407  html_make_id(const struct roff_node *n, int unique)
Line 411  html_make_id(const struct roff_node *n, int unique)
   
         if (entry->ord > 1) {          if (entry->ord > 1) {
                 cp = buf;                  cp = buf;
                 mandoc_asprintf(&buf, "%s_%d", cp, entry->ord);                  mandoc_asprintf(&buf, "%s~%d", cp, entry->ord);
                 free(cp);                  free(cp);
         }          }
         return buf;          return buf;

Legend:
Removed from v.1.269  
changed lines
  Added in v.1.273

CVSweb