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

Diff for /mandoc/mdoc_html.c between version 1.9 and 1.10

version 1.9, 2009/09/24 15:05:56 version 1.10, 2009/09/24 23:54:43
Line 60  static int    mdoc_tbl_block_pre(MDOC_ARGS, int, int, 
Line 60  static int    mdoc_tbl_block_pre(MDOC_ARGS, int, int, 
 static  int               mdoc_tbl_body_pre(MDOC_ARGS, int, int);  static  int               mdoc_tbl_body_pre(MDOC_ARGS, int, int);
 static  int               mdoc_tbl_head_pre(MDOC_ARGS, int, int);  static  int               mdoc_tbl_head_pre(MDOC_ARGS, int, int);
   
   static  void              mdoc__x_post(MDOC_ARGS);
   static  int               mdoc__x_pre(MDOC_ARGS);
 static  int               mdoc_ad_pre(MDOC_ARGS);  static  int               mdoc_ad_pre(MDOC_ARGS);
 static  int               mdoc_an_pre(MDOC_ARGS);  static  int               mdoc_an_pre(MDOC_ARGS);
 static  int               mdoc_ap_pre(MDOC_ARGS);  static  int               mdoc_ap_pre(MDOC_ARGS);
Line 172  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 174  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_va_pre, NULL}, /* Va */          {mdoc_va_pre, NULL}, /* Va */
         {mdoc_vt_pre, NULL}, /* Vt */          {mdoc_vt_pre, NULL}, /* Vt */
         {mdoc_xr_pre, NULL}, /* Xr */          {mdoc_xr_pre, NULL}, /* Xr */
         {NULL, NULL}, /* %A */          {mdoc__x_pre, mdoc__x_post}, /* %A */
         {NULL, NULL}, /* %B */          {mdoc__x_pre, mdoc__x_post}, /* %B */
         {NULL, NULL}, /* %D */          {mdoc__x_pre, mdoc__x_post}, /* %D */
         {NULL, NULL}, /* %I */          {mdoc__x_pre, mdoc__x_post}, /* %I */
         {NULL, NULL}, /* %J */          {mdoc__x_pre, mdoc__x_post}, /* %J */
         {NULL, NULL}, /* %N */          {mdoc__x_pre, mdoc__x_post}, /* %N */
         {NULL, NULL}, /* %O */          {mdoc__x_pre, mdoc__x_post}, /* %O */
         {NULL, NULL}, /* %P */          {mdoc__x_pre, mdoc__x_post}, /* %P */
         {NULL, NULL}, /* %R */          {mdoc__x_pre, mdoc__x_post}, /* %R */
         {NULL, NULL}, /* %T */          {mdoc__x_pre, mdoc__x_post}, /* %T */
         {NULL, NULL}, /* %V */          {mdoc__x_pre, mdoc__x_post}, /* %V */
         {NULL, NULL}, /* Ac */          {NULL, NULL}, /* Ac */
         {mdoc_aq_pre, mdoc_aq_post}, /* Ao */          {mdoc_aq_pre, mdoc_aq_post}, /* Ao */
         {mdoc_aq_pre, mdoc_aq_post}, /* Aq */          {mdoc_aq_pre, mdoc_aq_post}, /* Aq */
Line 244  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 246  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_brq_pre, mdoc_brq_post}, /* Brq */          {mdoc_brq_pre, mdoc_brq_post}, /* Brq */
         {mdoc_brq_pre, mdoc_brq_post}, /* Bro */          {mdoc_brq_pre, mdoc_brq_post}, /* Bro */
         {NULL, NULL}, /* Brc */          {NULL, NULL}, /* Brc */
         {NULL, NULL}, /* %C */          {mdoc__x_pre, mdoc__x_post}, /* %C */
         {NULL, NULL}, /* Es */  /* TODO */          {NULL, NULL}, /* Es */  /* TODO */
         {NULL, NULL}, /* En */  /* TODO */          {NULL, NULL}, /* En */  /* TODO */
         {mdoc_xx_pre, NULL}, /* Dx */          {mdoc_xx_pre, NULL}, /* Dx */
         {NULL, NULL}, /* %Q */          {mdoc__x_pre, mdoc__x_post}, /* %Q */
         {mdoc_sp_pre, NULL}, /* br */          {mdoc_sp_pre, NULL}, /* br */
         {mdoc_sp_pre, NULL}, /* sp */          {mdoc_sp_pre, NULL}, /* sp */
 };  };
Line 2096  mdoc_lb_pre(MDOC_ARGS)
Line 2098  mdoc_lb_pre(MDOC_ARGS)
   
         print_otag(h, TAG_SPAN, 1, &tag);          print_otag(h, TAG_SPAN, 1, &tag);
         return(1);          return(1);
   }
   
   
   /* ARGSUSED */
   static int
   mdoc__x_pre(MDOC_ARGS)
   {
           struct htmlpair tag;
   
           tag.key = ATTR_CLASS;
   
           switch (n->tok) {
           case(MDOC__A):
                   tag.val = "ref-auth";
                   break;
           case(MDOC__B):
                   tag.val = "ref-book";
                   break;
           case(MDOC__C):
                   tag.val = "ref-city";
                   break;
           case(MDOC__D):
                   tag.val = "ref-date";
                   break;
           case(MDOC__I):
                   tag.val = "ref-issue";
                   break;
           case(MDOC__J):
                   tag.val = "ref-jrnl";
                   break;
           case(MDOC__N):
                   tag.val = "ref-num";
                   break;
           case(MDOC__O):
                   tag.val = "ref-opt";
                   break;
           case(MDOC__P):
                   tag.val = "ref-page";
                   break;
           case(MDOC__Q):
                   tag.val = "ref-corp";
                   break;
           case(MDOC__R):
                   tag.val = "ref-rep";
                   break;
           case(MDOC__T):
                   print_text(h, "\\(lq");
                   h->flags |= HTML_NOSPACE;
                   tag.val = "ref-title";
                   break;
           case(MDOC__V):
                   tag.val = "ref-vol";
                   break;
           default:
                   abort();
                   /* NOTREACHED */
           }
   
           print_otag(h, TAG_SPAN, 1, &tag);
           return(1);
   }
   
   
   /* ARGSUSED */
   static void
   mdoc__x_post(MDOC_ARGS)
   {
   
           h->flags |= HTML_NOSPACE;
           switch (n->tok) {
           case (MDOC__T):
                   print_text(h, "\\(rq");
                   h->flags |= HTML_NOSPACE;
                   break;
           default:
                   break;
           }
           print_text(h, n->next ? "," : ".");
 }  }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

CVSweb