[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.292 and 1.296

version 1.292, 2017/07/14 16:06:44 version 1.296, 2018/04/13 16:28:07
Line 50  struct htmlmdoc {
Line 50  struct htmlmdoc {
 };  };
   
 static  char             *cond_id(const struct roff_node *);  static  char             *cond_id(const struct roff_node *);
 static  void              print_mdoc_head(MDOC_ARGS);  static  void              print_mdoc_head(const struct roff_meta *,
                                   struct html *);
 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              synopsis_pre(struct html *,  static  void              synopsis_pre(struct html *,
                                 const struct roff_node *);                                  const struct roff_node *);
   
 static  void              mdoc_root_post(MDOC_ARGS);  static  void              mdoc_root_post(const struct roff_meta *,
 static  int               mdoc_root_pre(MDOC_ARGS);                                  struct html *);
   static  int               mdoc_root_pre(const struct roff_meta *,
                                   struct html *);
   
 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);
Line 284  synopsis_pre(struct html *h, const struct roff_node *n
Line 287  synopsis_pre(struct html *h, const struct roff_node *n
 void  void
 html_mdoc(void *arg, const struct roff_man *mdoc)  html_mdoc(void *arg, const struct roff_man *mdoc)
 {  {
         struct html     *h;          struct html             *h;
         struct tag      *t;          struct roff_node        *n;
           struct tag              *t;
   
         h = (struct html *)arg;          h = (struct html *)arg;
           n = mdoc->first->child;
   
         if ((h->oflags & HTML_FRAGMENT) == 0) {          if ((h->oflags & HTML_FRAGMENT) == 0) {
                 print_gen_decls(h);                  print_gen_decls(h);
                 print_otag(h, TAG_HTML, "");                  print_otag(h, TAG_HTML, "");
                   if (n->type == ROFFT_COMMENT)
                           print_gen_comment(h, n);
                 t = print_otag(h, TAG_HEAD, "");                  t = print_otag(h, TAG_HEAD, "");
                 print_mdoc_head(&mdoc->meta, mdoc->first->child, h);                  print_mdoc_head(&mdoc->meta, h);
                 print_tagq(h, t);                  print_tagq(h, t);
                 print_otag(h, TAG_BODY, "");                  print_otag(h, TAG_BODY, "");
         }          }
   
         mdoc_root_pre(&mdoc->meta, mdoc->first->child, h);          mdoc_root_pre(&mdoc->meta, h);
         t = print_otag(h, TAG_DIV, "c", "manual-text");          t = print_otag(h, TAG_DIV, "c", "manual-text");
         print_mdoc_nodelist(&mdoc->meta, mdoc->first->child, h);          print_mdoc_nodelist(&mdoc->meta, n, h);
         print_tagq(h, t);          print_tagq(h, t);
         mdoc_root_post(&mdoc->meta, mdoc->first->child, h);          mdoc_root_post(&mdoc->meta, h);
         print_tagq(h, NULL);          print_tagq(h, NULL);
 }  }
   
 static void  static void
 print_mdoc_head(MDOC_ARGS)  print_mdoc_head(const struct roff_meta *meta, struct html *h)
 {  {
         char    *cp;          char    *cp;
   
Line 344  print_mdoc_node(MDOC_ARGS)
Line 351  print_mdoc_node(MDOC_ARGS)
         int              child;          int              child;
         struct tag      *t;          struct tag      *t;
   
         if (n->flags & NODE_NOPRT)          if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT)
                 return;                  return;
   
         child = 1;          child = 1;
Line 429  print_mdoc_node(MDOC_ARGS)
Line 436  print_mdoc_node(MDOC_ARGS)
 }  }
   
 static void  static void
 mdoc_root_post(MDOC_ARGS)  mdoc_root_post(const struct roff_meta *meta, struct html *h)
 {  {
         struct tag      *t, *tt;          struct tag      *t, *tt;
   
Line 446  mdoc_root_post(MDOC_ARGS)
Line 453  mdoc_root_post(MDOC_ARGS)
 }  }
   
 static int  static int
 mdoc_root_pre(MDOC_ARGS)  mdoc_root_pre(const struct roff_meta *meta, struct html *h)
 {  {
         struct tag      *t, *tt;          struct tag      *t, *tt;
         char            *volume, *title;          char            *volume, *title;
Line 732  mdoc_it_pre(MDOC_ARGS)
Line 739  mdoc_it_pre(MDOC_ARGS)
                                 print_otag(h, TAG_B, "c", cattr);                                  print_otag(h, TAG_B, "c", cattr);
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         print_otag(h, TAG_DD, "cswl", cattr,                          print_otag(h, TAG_DD, "csw*+l", cattr,
                             bl->norm->Bl.width);                              bl->norm->Bl.width);
                         break;                          break;
                 default:                  default:
Line 746  mdoc_it_pre(MDOC_ARGS)
Line 753  mdoc_it_pre(MDOC_ARGS)
                             (n->parent->prev == NULL ||                              (n->parent->prev == NULL ||
                              n->parent->prev->body == NULL ||                               n->parent->prev->body == NULL ||
                              n->parent->prev->body->child != NULL)) {                               n->parent->prev->body->child != NULL)) {
                                 t = print_otag(h, TAG_DT, "csw+-l",                                  t = print_otag(h, TAG_DT, "csw*+-l",
                                     cattr, bl->norm->Bl.width);                                      cattr, bl->norm->Bl.width);
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
Line 754  mdoc_it_pre(MDOC_ARGS)
Line 761  mdoc_it_pre(MDOC_ARGS)
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                         }                          }
                         print_otag(h, TAG_DT, "csw+-l", cattr,                          print_otag(h, TAG_DT, "csw*+-l", cattr,
                             bl->norm->Bl.width);                              bl->norm->Bl.width);
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
Line 860  mdoc_bl_pre(MDOC_ARGS)
Line 867  mdoc_bl_pre(MDOC_ARGS)
         case LIST_tag:          case LIST_tag:
                 if (bl->offs)                  if (bl->offs)
                         print_otag(h, TAG_DIV, "cswl", "Bl-tag", bl->offs);                          print_otag(h, TAG_DIV, "cswl", "Bl-tag", bl->offs);
                 print_otag(h, TAG_DL, "csw+l", bl->comp ?                  print_otag(h, TAG_DL, "csw*+l", bl->comp ?
                     "Bl-tag Bl-compact" : "Bl-tag", bl->width);                      "Bl-tag Bl-compact" : "Bl-tag", bl->width);
                 return 1;                  return 1;
         case LIST_column:          case LIST_column:

Legend:
Removed from v.1.292  
changed lines
  Added in v.1.296

CVSweb