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

Diff for /mandoc/html.c between version 1.163 and 1.164

version 1.163, 2014/08/14 00:31:43 version 1.164, 2014/09/27 08:54:34
Line 91  static const char *const htmlattrs[ATTR_MAX] = {
Line 91  static const char *const htmlattrs[ATTR_MAX] = {
         "summary", /* ATTR_SUMMARY */          "summary", /* ATTR_SUMMARY */
         "align", /* ATTR_ALIGN */          "align", /* ATTR_ALIGN */
         "colspan", /* ATTR_COLSPAN */          "colspan", /* ATTR_COLSPAN */
           "charset", /* ATTR_CHARSET */
 };  };
   
 static  const char      *const roffscales[SCALE_MAX] = {  static  const char      *const roffscales[SCALE_MAX] = {
Line 193  print_gen_head(struct html *h)
Line 194  print_gen_head(struct html *h)
 {  {
         struct htmlpair  tag[4];          struct htmlpair  tag[4];
   
         tag[0].key = ATTR_HTTPEQUIV;          tag[0].key = ATTR_CHARSET;
         tag[0].val = "Content-Type";          tag[0].val = "utf-8";
         tag[1].key = ATTR_CONTENT;          print_otag(h, TAG_META, 1, tag);
         tag[1].val = "text/html; charset=utf-8";  
         print_otag(h, TAG_META, 2, tag);  
   
         tag[0].key = ATTR_NAME;  
         tag[0].val = "resource-type";  
         tag[1].key = ATTR_CONTENT;  
         tag[1].val = "document";  
         print_otag(h, TAG_META, 2, tag);  
   
         if (h->style) {          if (h->style) {
                 tag[0].key = ATTR_REL;                  tag[0].key = ATTR_REL;
                 tag[0].val = "stylesheet";                  tag[0].val = "stylesheet";
Line 493  print_otag(struct html *h, enum htmltag tag,
Line 486  print_otag(struct html *h, enum htmltag tag,
         for (i = 0; i < sz; i++)          for (i = 0; i < sz; i++)
                 print_attr(h, htmlattrs[p[i].key], p[i].val);                  print_attr(h, htmlattrs[p[i].key], p[i].val);
   
         /* Add non-overridable attributes. */  
   
         if (TAG_HTML == tag && HTML_XHTML_1_0_STRICT == h->type) {  
                 print_attr(h, "xmlns", "http://www.w3.org/1999/xhtml");  
                 print_attr(h, "xml:lang", "en");  
                 print_attr(h, "lang", "en");  
         }  
   
         /* Accommodate for XML "well-formed" singleton escaping. */          /* Accommodate for XML "well-formed" singleton escaping. */
   
         if (HTML_AUTOCLOSE & htmltags[tag].flags)          if (HTML_AUTOCLOSE & htmltags[tag].flags)
Line 536  print_ctag(struct html *h, enum htmltag tag)
Line 521  print_ctag(struct html *h, enum htmltag tag)
 void  void
 print_gen_decls(struct html *h)  print_gen_decls(struct html *h)
 {  {
         const char      *doctype;  
         const char      *dtd;  
         const char      *name;  
   
         switch (h->type) {          puts("<!DOCTYPE html>");
         case HTML_HTML_4_01_STRICT:  
                 name = "HTML";  
                 doctype = "-//W3C//DTD HTML 4.01//EN";  
                 dtd = "http://www.w3.org/TR/html4/strict.dtd";  
                 break;  
         default:  
                 puts("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");  
                 name = "html";  
                 doctype = "-//W3C//DTD XHTML 1.0 Strict//EN";  
                 dtd = "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";  
                 break;  
         }  
   
         printf("<!DOCTYPE %s PUBLIC \"%s\" \"%s\">\n",  
             name, doctype, dtd);  
 }  }
   
 void  void

Legend:
Removed from v.1.163  
changed lines
  Added in v.1.164

CVSweb