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

Diff for /mandoc/html.c between version 1.11 and 1.12

version 1.11, 2008/12/05 22:54:44 version 1.12, 2008/12/06 19:41:41
Line 83  static int  html_headtagname(struct md_mbuf *,
Line 83  static int  html_headtagname(struct md_mbuf *,
 static  int             html_headtagargs(struct md_mbuf *,  static  int             html_headtagargs(struct md_mbuf *,
                                 const struct md_args *, int,                                  const struct md_args *, int,
                                 const int *, const char **, size_t *);                                  const int *, const char **, size_t *);
 static  int             html_blockbodytagname(struct md_mbuf *,  static  int             html_bodytagname(struct md_mbuf *,
                                 const struct md_args *,                                  const struct md_args *,
                                 int, struct htmlq *, const int *,                                  int, struct htmlq *, const int *,
                                 const char **, size_t *);                                  const char **, size_t *);
 static  int             html_blockbodytagargs(struct md_mbuf *,  static  int             html_bodytagargs(struct md_mbuf *,
                                 const struct md_args *, int,                                  const struct md_args *, int,
                                 const int *, const char **, size_t *);                                  const int *, const char **, size_t *);
 static  int             html_inlinetagname(struct md_mbuf *,  static  int             html_inlinetagname(struct md_mbuf *,
Line 409  html_end(struct md_mbuf *mbuf, const struct md_args *a
Line 409  html_end(struct md_mbuf *mbuf, const struct md_args *a
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 html_blockbodytagname(struct md_mbuf *mbuf,  html_bodytagname(struct md_mbuf *mbuf,
                 const struct md_args *args, int tok, struct htmlq *q,                  const struct md_args *args, int tok, struct htmlq *q,
                 const int *argc, const char **argv, size_t *res)                  const int *argc, const char **argv, size_t *res)
 {  {
Line 417  html_blockbodytagname(struct md_mbuf *mbuf, 
Line 417  html_blockbodytagname(struct md_mbuf *mbuf, 
         switch (tok) {          switch (tok) {
         case (ROFF_Bl):          case (ROFF_Bl):
                 return(html_Bl_bodytagname(mbuf, q, argc, argv, res));                  return(html_Bl_bodytagname(mbuf, q, argc, argv, res));
           case (ROFF_Fo):
                   return(ml_nputs(mbuf, "span", 4, res));
         case (ROFF_It):          case (ROFF_It):
                 return(html_It_bodytagname(mbuf, q, argc, argv, res));                  return(html_It_bodytagname(mbuf, q, argc, argv, res));
           case (ROFF_Oo):
                   return(ml_nputs(mbuf, "span", 4, res));
         default:          default:
                 break;                  break;
         }          }
Line 437  html_headtagname(struct md_mbuf *mbuf, 
Line 441  html_headtagname(struct md_mbuf *mbuf, 
         switch (tok) {          switch (tok) {
         case (ROFF_It):          case (ROFF_It):
                 return(html_It_headtagname(mbuf, q, argc, argv, res));                  return(html_It_headtagname(mbuf, q, argc, argv, res));
           case (ROFF_Fo):
                   return(ml_nputs(mbuf, "span", 4, res));
           case (ROFF_Oo):
                   return(ml_nputs(mbuf, "span", 4, res));
         case (ROFF_Sh):          case (ROFF_Sh):
                 return(ml_puts(mbuf, "h1", res));                  return(ml_nputs(mbuf, "h1", 2, res));
         case (ROFF_Ss):          case (ROFF_Ss):
                 return(ml_puts(mbuf, "h2", res));                  return(ml_nputs(mbuf, "h2", 2, res));
         default:          default:
                 break;                  break;
         }          }
   
         return(ml_puts(mbuf, "div", res));          return(ml_nputs(mbuf, "div", 3, res));
 }  }
   
   
Line 457  html_blocktagname(struct md_mbuf *mbuf, const struct m
Line 465  html_blocktagname(struct md_mbuf *mbuf, const struct m
 {  {
   
         switch (tok) {          switch (tok) {
           case (ROFF_Fo):
                   return(ml_nputs(mbuf, "span", 4, res));
           case (ROFF_Oo):
                   return(ml_nputs(mbuf, "span", 4, res));
         case (ROFF_It):          case (ROFF_It):
                 return(html_It_blocktagname(mbuf, q, argc, argv, res));                  return(html_It_blocktagname(mbuf, q, argc, argv, res));
         default:          default:
Line 498  html_headtagargs(struct md_mbuf *mbuf, 
Line 510  html_headtagargs(struct md_mbuf *mbuf, 
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 html_blockbodytagargs(struct md_mbuf *mbuf,  html_bodytagargs(struct md_mbuf *mbuf,
                 const struct md_args *args, int tok,                  const struct md_args *args, int tok,
                 const int *argc, const char **argv, size_t *res)                  const int *argc, const char **argv, size_t *res)
 {  {
Line 525  html_inlinetagargs(struct md_mbuf *mbuf, 
Line 537  html_inlinetagargs(struct md_mbuf *mbuf, 
                 const int *argc, const char **argv, size_t *res)                  const int *argc, const char **argv, size_t *res)
 {  {
   
         return(html_printargs(mbuf, tok, "inline", argc, argv, res));          if ( ! html_printargs(mbuf, tok, "inline", argc, argv, res))
                   return(0);
   
           switch (tok) {
           case (ROFF_Sx):
                   assert(*argv);
                   if ( ! ml_nputs(mbuf, " href=\"#", 8, res))
                           return(0);
                   if ( ! ml_putstring(mbuf, *argv, res))
                           return(0);
                   if ( ! ml_nputs(mbuf, "\"", 1, res))
                           return(0);
           default:
                   break;
           }
   
           return(1);
 }  }
   
   
Line 537  html_inlinetagname(struct md_mbuf *mbuf, 
Line 565  html_inlinetagname(struct md_mbuf *mbuf, 
   
         switch (tok) {          switch (tok) {
         case (ROFF_Pp):          case (ROFF_Pp):
                 return(ml_puts(mbuf, "div", res));                  return(ml_nputs(mbuf, "div", 3, res));
           case (ROFF_Sx):
                   return(ml_nputs(mbuf, "a", 1, res));
         default:          default:
                 break;                  break;
         }          }
Line 579  html_begintag(struct md_mbuf *mbuf, void *data,
Line 609  html_begintag(struct md_mbuf *mbuf, void *data,
                                 && i < ROFF_MAXLINEARG; i++)                                  && i < ROFF_MAXLINEARG; i++)
                         node->argc[i] = argc[i];                          node->argc[i] = argc[i];
                 assert(i != ROFF_MAXLINEARG);                  assert(i != ROFF_MAXLINEARG);
         } else          }
                 assert(NULL == argv);  
   
   
         q->last = node;          q->last = node;
Line 595  html_begintag(struct md_mbuf *mbuf, void *data,
Line 624  html_begintag(struct md_mbuf *mbuf, void *data,
                         return(-1);                          return(-1);
                 break;                  break;
         case (MD_NS_BODY):          case (MD_NS_BODY):
                 if ( ! html_blockbodytagname(mbuf, args, tok,                  if ( ! html_bodytagname(mbuf, args, tok,
                                         q, argc, argv, &res))                                          q, argc, argv, &res))
                         return(-1);                          return(-1);
                 if ( ! html_blockbodytagargs(mbuf, args, tok,                  if ( ! html_bodytagargs(mbuf, args, tok,
                                         argc, argv, &res))                                          argc, argv, &res))
                         return(-1);                          return(-1);
                 break;                  break;
Line 646  html_endtag(struct md_mbuf *mbuf, void *data,
Line 675  html_endtag(struct md_mbuf *mbuf, void *data,
                         return(-1);                          return(-1);
                 break;                  break;
         case (MD_NS_BODY):          case (MD_NS_BODY):
                 if ( ! html_blockbodytagname(mbuf, args, tok,                  if ( ! html_bodytagname(mbuf, args, tok,
                                         q, node->argc,                                          q, node->argc,
                                         (const char **)node->argv, &res))                                          (const char **)node->argv, &res))
                         return(-1);                          return(-1);

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

CVSweb