[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.313 and 1.320

version 1.313, 2018/10/02 14:56:47 version 1.320, 2018/12/25 00:06:25
Line 62  static int    mdoc_root_pre(const struct roff_meta *,
Line 62  static int    mdoc_root_pre(const struct roff_meta *,
   
 static  void              mdoc__x_post(MDOC_ARGS);  static  void              mdoc__x_post(MDOC_ARGS);
 static  int               mdoc__x_pre(MDOC_ARGS);  static  int               mdoc__x_pre(MDOC_ARGS);
   static  int               mdoc_abort_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 154  static const struct mdoc_html_act mdoc_html_acts[MDOC_
Line 155  static const struct mdoc_html_act mdoc_html_acts[MDOC_
         {mdoc_nd_pre, NULL}, /* Nd */          {mdoc_nd_pre, NULL}, /* Nd */
         {mdoc_nm_pre, NULL}, /* Nm */          {mdoc_nm_pre, NULL}, /* Nm */
         {mdoc_quote_pre, mdoc_quote_post}, /* Op */          {mdoc_quote_pre, mdoc_quote_post}, /* Op */
         {mdoc_ft_pre, NULL}, /* Ot */          {mdoc_abort_pre, NULL}, /* Ot */
         {mdoc_pa_pre, NULL}, /* Pa */          {mdoc_pa_pre, NULL}, /* Pa */
         {mdoc_ex_pre, NULL}, /* Rv */          {mdoc_ex_pre, NULL}, /* Rv */
         {mdoc_st_pre, NULL}, /* St */          {mdoc_st_pre, NULL}, /* St */
Line 227  static const struct mdoc_html_act mdoc_html_acts[MDOC_
Line 228  static const struct mdoc_html_act mdoc_html_acts[MDOC_
         {mdoc_em_pre, NULL}, /* Fr */          {mdoc_em_pre, NULL}, /* Fr */
         {NULL, NULL}, /* Ud */          {NULL, NULL}, /* Ud */
         {mdoc_lb_pre, NULL}, /* Lb */          {mdoc_lb_pre, NULL}, /* Lb */
         {mdoc_pp_pre, NULL}, /* Lp */          {mdoc_abort_pre, NULL}, /* Lp */
         {mdoc_lk_pre, NULL}, /* Lk */          {mdoc_lk_pre, NULL}, /* Lk */
         {mdoc_mt_pre, NULL}, /* Mt */          {mdoc_mt_pre, NULL}, /* Mt */
         {mdoc_quote_pre, mdoc_quote_post}, /* Brq */          {mdoc_quote_pre, mdoc_quote_post}, /* Brq */
Line 507  cond_id(const struct roff_node *n)
Line 508  cond_id(const struct roff_node *n)
 static int  static int
 mdoc_sh_pre(MDOC_ARGS)  mdoc_sh_pre(MDOC_ARGS)
 {  {
         struct roff_node        *sn;          struct roff_node        *sn, *subn;
         struct tag              *t, *tt;          struct tag              *t, *tsec, *tsub;
         char                    *id;          char                    *id;
         int                      sc;          int                      sc;
   
Line 530  mdoc_sh_pre(MDOC_ARGS)
Line 531  mdoc_sh_pre(MDOC_ARGS)
                 print_text(h, "TABLE OF CONTENTS");                  print_text(h, "TABLE OF CONTENTS");
                 print_tagq(h, t);                  print_tagq(h, t);
                 t = print_otag(h, TAG_UL, "c", "Bl-compact");                  t = print_otag(h, TAG_UL, "c", "Bl-compact");
                 for (sn = n->next; sn != NULL; sn = sn->next) {                  for (sn = n; sn != NULL; sn = sn->next) {
                           tsec = print_otag(h, TAG_LI, "");
                         id = html_make_id(sn->head, 0);                          id = html_make_id(sn->head, 0);
                         tt = print_otag(h, TAG_LI, "");                          tsub = print_otag(h, TAG_A, "hR", id);
                         print_otag(h, TAG_A, "hR", id);  
                         print_mdoc_nodelist(meta, sn->head->child, h);  
                         print_tagq(h, tt);  
                         free(id);                          free(id);
                           print_mdoc_nodelist(meta, sn->head->child, h);
                           print_tagq(h, tsub);
                           tsub = NULL;
                           for (subn = sn->body->child; subn != NULL;
                               subn = subn->next) {
                                   if (subn->tok != MDOC_Ss)
                                           continue;
                                   id = html_make_id(subn->head, 0);
                                   if (id == NULL)
                                           continue;
                                   if (tsub == NULL)
                                           print_otag(h, TAG_UL,
                                               "c", "Bl-compact");
                                   tsub = print_otag(h, TAG_LI, "");
                                   print_otag(h, TAG_A, "hR", id);
                                   free(id);
                                   print_mdoc_nodelist(meta,
                                       subn->head->child, h);
                                   print_tagq(h, tsub);
                           }
                           print_tagq(h, tsec);
                 }                  }
                 print_tagq(h, t);                  print_tagq(h, t);
                 break;                  break;
Line 776  mdoc_it_pre(MDOC_ARGS)
Line 796  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
         char             cattr[28];          char             cattr[32];
         struct mdoc_bl  *bl;          struct mdoc_bl  *bl;
         enum htmltag     elemtype;          enum htmltag     elemtype;
   
Line 950  mdoc_bd_pre(MDOC_ARGS)
Line 970  mdoc_bd_pre(MDOC_ARGS)
                 case MDOC_Bl:                  case MDOC_Bl:
                 case MDOC_D1:                  case MDOC_D1:
                 case MDOC_Dl:                  case MDOC_Dl:
                 case MDOC_Lp:  
                 case MDOC_Pp:                  case MDOC_Pp:
                         continue;                          continue;
                 default:                  default:
Line 1789  mdoc_eo_post(MDOC_ARGS)
Line 1808  mdoc_eo_post(MDOC_ARGS)
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
         else if ( ! tail)          else if ( ! tail)
                 h->flags &= ~HTML_NOSPACE;                  h->flags &= ~HTML_NOSPACE;
   }
   
   static int
   mdoc_abort_pre(MDOC_ARGS)
   {
           abort();
 }  }

Legend:
Removed from v.1.313  
changed lines
  Added in v.1.320

CVSweb