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

Diff for /mandoc/man_html.c between version 1.2 and 1.3

version 1.2, 2009/10/03 15:08:09 version 1.3, 2009/10/03 19:57:53
Line 23 
Line 23 
 #include "html.h"  #include "html.h"
 #include "man.h"  #include "man.h"
   
   #define MAN_ARGS          const struct man_meta *m, \
                             const struct man_node *n, \
                             struct html *h
   
 /* ARGSUSED */  struct  htmlman {
           int             (*pre)(MAN_ARGS);
           int             (*post)(MAN_ARGS);
   };
   
   
   static  void              print_man(MAN_ARGS);
   static  void              print_man_head(MAN_ARGS);
   
   
   static  const struct htmlman mans[MAN_MAX] = {
           { NULL, NULL }, /* br */
           { NULL, NULL }, /* TH */
           { NULL, NULL }, /* SH */
           { NULL, NULL }, /* SS */
           { NULL, NULL }, /* TP */
           { NULL, NULL }, /* LP */
           { NULL, NULL }, /* PP */
           { NULL, NULL }, /* P */
           { NULL, NULL }, /* IP */
           { NULL, NULL }, /* HP */
           { NULL, NULL }, /* SM */
           { NULL, NULL }, /* SB */
           { NULL, NULL }, /* BI */
           { NULL, NULL }, /* IB */
           { NULL, NULL }, /* BR */
           { NULL, NULL }, /* RB */
           { NULL, NULL }, /* R */
           { NULL, NULL }, /* B */
           { NULL, NULL }, /* I */
           { NULL, NULL }, /* IR */
           { NULL, NULL }, /* RI */
           { NULL, NULL }, /* na */
           { NULL, NULL }, /* i */
           { NULL, NULL }, /* sp */
           { NULL, NULL }, /* nf */
           { NULL, NULL }, /* fi */
           { NULL, NULL }, /* r */
           { NULL, NULL }, /* RE */
           { NULL, NULL }, /* RS */
           { NULL, NULL }, /* DT */
           { NULL, NULL }, /* UC */
   };
   
   
 void  void
 html_man(void *arg, const struct man *m)  html_man(void *arg, const struct man *m)
 {  {
           struct html     *h;
           struct tag      *t;
   
           h = (struct html *)arg;
   
           print_gen_doctype(h);
   
           t = print_otag(h, TAG_HTML, 0, NULL);
           print_man(man_meta(m), man_node(m), h);
           print_tagq(h, t);
   
           printf("\n");
   }
   
   
   static void
   print_man(MAN_ARGS)
   {
           struct tag      *t;
           struct htmlpair  tag;
   
           t = print_otag(h, TAG_HEAD, 0, NULL);
   
           print_man_head(m, n, h);
           print_tagq(h, t);
           t = print_otag(h, TAG_BODY, 0, NULL);
   
           tag.key = ATTR_CLASS;
           tag.val = "body";
           print_otag(h, TAG_DIV, 1, &tag);
   
           /*print_man_nodelist(m, n, h);*/
   
           print_tagq(h, t);
   }
   
   
   /* ARGSUSED */
   static void
   print_man_head(MAN_ARGS)
   {
   
           print_gen_head(h);
           bufinit(h);
           buffmt(h, "%s(%d)", m->title, m->msec);
   
           print_otag(h, TAG_TITLE, 0, NULL);
           print_text(h, h->buf);
 }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

CVSweb