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

Diff for /mandoc/html.c between version 1.47 and 1.50

version 1.47, 2009/09/21 13:47:40 version 1.50, 2009/09/21 14:40:31
Line 167  static void    print_mdoc(MDOC_ARGS);
Line 167  static void    print_mdoc(MDOC_ARGS);
 static  void              print_mdoc_head(MDOC_ARGS);  static  void              print_mdoc_head(MDOC_ARGS);
 static  void              print_mdoc_node(MDOC_ARGS);  static  void              print_mdoc_node(MDOC_ARGS);
 static  void              print_mdoc_nodelist(MDOC_ARGS);  static  void              print_mdoc_nodelist(MDOC_ARGS);
 static  void              print_man(MAN_ARGS);  
 static  void              print_man_head(MAN_ARGS);  
 static  struct tag       *print_otag(struct html *, enum htmltag,  static  struct tag       *print_otag(struct html *, enum htmltag,
                                 int, const struct htmlpair *);                                  int, const struct htmlpair *);
 static  void              print_tagq(struct html *, const struct tag *);  static  void              print_tagq(struct html *, const struct tag *);
Line 220  static int    mdoc_ns_pre(MDOC_ARGS);
Line 218  static int    mdoc_ns_pre(MDOC_ARGS);
 static  void              mdoc_op_post(MDOC_ARGS);  static  void              mdoc_op_post(MDOC_ARGS);
 static  int               mdoc_op_pre(MDOC_ARGS);  static  int               mdoc_op_pre(MDOC_ARGS);
 static  int               mdoc_pa_pre(MDOC_ARGS);  static  int               mdoc_pa_pre(MDOC_ARGS);
 static  int               mdoc_pp_pre(MDOC_ARGS);  
 static  void              mdoc_pq_post(MDOC_ARGS);  static  void              mdoc_pq_post(MDOC_ARGS);
 static  int               mdoc_pq_pre(MDOC_ARGS);  static  int               mdoc_pq_pre(MDOC_ARGS);
 static  void              mdoc_qq_post(MDOC_ARGS);  static  void              mdoc_qq_post(MDOC_ARGS);
 static  int               mdoc_qq_pre(MDOC_ARGS);  static  int               mdoc_qq_pre(MDOC_ARGS);
 static  int               mdoc_sh_pre(MDOC_ARGS);  static  int               mdoc_sh_pre(MDOC_ARGS);
   static  int               mdoc_sp_pre(MDOC_ARGS);
 static  void              mdoc_sq_post(MDOC_ARGS);  static  void              mdoc_sq_post(MDOC_ARGS);
 static  int               mdoc_sq_pre(MDOC_ARGS);  static  int               mdoc_sq_pre(MDOC_ARGS);
 static  int               mdoc_ss_pre(MDOC_ARGS);  static  int               mdoc_ss_pre(MDOC_ARGS);
Line 241  extern size_t      strlcat(char *, const char *, size_
Line 239  extern size_t      strlcat(char *, const char *, size_
 #endif  #endif
   
 static  const struct htmlmdoc mdocs[MDOC_MAX] = {  static  const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_pp_pre, NULL}, /* Ap */          {NULL, NULL}, /* Ap */
         {NULL, NULL}, /* Dd */          {NULL, NULL}, /* Dd */
         {NULL, NULL}, /* Dt */          {NULL, NULL}, /* Dt */
         {NULL, NULL}, /* Os */          {NULL, NULL}, /* Os */
         {mdoc_sh_pre, NULL }, /* Sh */          {mdoc_sh_pre, NULL }, /* Sh */
         {mdoc_ss_pre, NULL }, /* Ss */          {mdoc_ss_pre, NULL }, /* Ss */
         {mdoc_pp_pre, NULL}, /* Pp */          {mdoc_sp_pre, NULL}, /* Pp */
         {mdoc_d1_pre, NULL}, /* D1 */          {mdoc_d1_pre, NULL}, /* D1 */
         {mdoc_d1_pre, NULL}, /* Dl */          {mdoc_d1_pre, NULL}, /* Dl */
         {mdoc_bd_pre, NULL}, /* Bd */          {mdoc_bd_pre, NULL}, /* Bd */
Line 348  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 346  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {NULL, NULL}, /* Fr */          {NULL, NULL}, /* Fr */
         {NULL, NULL}, /* Ud */          {NULL, NULL}, /* Ud */
         {NULL, NULL}, /* Lb */          {NULL, NULL}, /* Lb */
         {NULL, NULL}, /* Lp */          {mdoc_sp_pre, NULL}, /* Lp */
         {NULL, NULL}, /* Lk */          {NULL, NULL}, /* Lk */
         {NULL, NULL}, /* Mt */          {NULL, NULL}, /* Mt */
         {NULL, NULL}, /* Brq */          {NULL, NULL}, /* Brq */
Line 359  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 357  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {NULL, NULL}, /* En */          {NULL, NULL}, /* En */
         {mdoc_xx_pre, NULL}, /* Dx */          {mdoc_xx_pre, NULL}, /* Dx */
         {NULL, NULL}, /* %Q */          {NULL, NULL}, /* %Q */
         {NULL, NULL}, /* br */          {mdoc_sp_pre, NULL}, /* br */
         {NULL, NULL}, /* sp */          {mdoc_sp_pre, NULL}, /* sp */
 };  };
   
 static  char              buf[BUFSIZ]; /* XXX */  static  char              buf[BUFSIZ]; /* XXX */
Line 386  html_mdoc(void *arg, const struct mdoc *m)
Line 384  html_mdoc(void *arg, const struct mdoc *m)
 }  }
   
   
   /* ARGSUSED */
 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");  
 }  }
   
   
Line 616  print_gen_head(struct html *h)
Line 604  print_gen_head(struct html *h)
 static void  static void
 print_mdoc_head(MDOC_ARGS)  print_mdoc_head(MDOC_ARGS)
 {  {
           char            b[BUFSIZ];
   
         print_gen_head(h);          print_gen_head(h);
   
           (void)snprintf(b, BUFSIZ - 1,
                           "%s(%d)", m->title, m->msec);
   
           if (m->arch) {
                   (void)strlcat(b, " (", BUFSIZ);
                   (void)strlcat(b, m->arch, BUFSIZ);
                   (void)strlcat(b, ")", BUFSIZ);
           }
   
         print_otag(h, TAG_TITLE, 0, NULL);          print_otag(h, TAG_TITLE, 0, NULL);
         print_text(h, m->title);          print_text(h, b);
 }  }
   
   
Line 679  print_mdoc_node(MDOC_ARGS)
Line 678  print_mdoc_node(MDOC_ARGS)
   
   
 static void  static void
 print_man(MAN_ARGS)  
 {  
         struct tag      *t;  
   
         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);  
         /*print_man_body(m, n, h);*/  
         print_tagq(h, t);  
 }  
   
   
 /* ARGSUSED */  
 static void  
 print_man_head(MAN_ARGS)  
 {  
   
         print_gen_head(h);  
         print_otag(h, TAG_TITLE, 0, NULL);  
         print_text(h, m->title);  
 }  
   
   
 static void  
 print_spec(struct html *h, const char *p, int len)  print_spec(struct html *h, const char *p, int len)
 {  {
         const char      *rhs;          const char      *rhs;
Line 1223  mdoc_fl_pre(MDOC_ARGS)
Line 1196  mdoc_fl_pre(MDOC_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 mdoc_pp_pre(MDOC_ARGS)  
 {  
         struct htmlpair tag;  
   
         tag.key = ATTR_STYLE;  
         tag.val = "clear: both; height: 1em;";  
         print_otag(h, TAG_DIV, 1, &tag);  
         return(0);  
 }  
   
   
 /* ARGSUSED */  
 static int  
 mdoc_nd_pre(MDOC_ARGS)  mdoc_nd_pre(MDOC_ARGS)
 {  {
         struct htmlpair  tag;          struct htmlpair  tag;
Line 2171  mdoc_fn_pre(MDOC_ARGS)
Line 2131  mdoc_fn_pre(MDOC_ARGS)
                 print_text(h, ";");                  print_text(h, ";");
   
         return(0);          return(0);
   }
   
   
   /* ARGSUSED */
   static int
   mdoc_sp_pre(MDOC_ARGS)
   {
           int             len;
           struct htmlpair tag;
   
           switch (n->tok) {
           case (MDOC_sp):
                   len = n->child ? atoi(n->child->string) : 1;
                   break;
           case (MDOC_br):
                   len = 0;
                   break;
           default:
                   len = 1;
                   break;
           }
   
           buffmt("height: %dem", len);
           tag.key = ATTR_STYLE;
           tag.val = buf;
           print_otag(h, TAG_DIV, 1, &tag);
           return(1);
   
 }  }

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.50

CVSweb