]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_html.c
EQN blocks are now printed in all modes. This is simply a printing of
[mandoc.git] / mdoc_html.c
index cf71aef6d52936c4df3fc35c6dcd8223dfeeafb7..712cd92aa556de4e84714d94c35fa5f92dbae154 100644 (file)
@@ -1,6 +1,6 @@
-/*     $Id: mdoc_html.c,v 1.151 2011/02/06 21:44:36 kristaps Exp $ */
+/*     $Id: mdoc_html.c,v 1.153 2011/02/09 09:52:47 kristaps Exp $ */
 /*
- * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
+ * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -410,6 +410,7 @@ print_mdoc_node(MDOC_ARGS)
 {
        int              child;
        struct tag      *t;
+       struct htmlpair  tag;
 
        child = 1;
        t = h->tags.head;
@@ -433,7 +434,10 @@ print_mdoc_node(MDOC_ARGS)
                print_text(h, n->string);
                return;
        case (MDOC_EQN):
-               return;
+               PAIR_CLASS_INIT(&tag, "eqn");
+               print_otag(h, TAG_SPAN, 1, &tag);
+               print_text(h, n->eqn->data);
+               break;
        case (MDOC_TBL):
                /*
                 * This will take care of initialising all of the table
@@ -481,6 +485,8 @@ print_mdoc_node(MDOC_ARGS)
        case (MDOC_ROOT):
                mdoc_root_post(m, n, h);
                break;
+       case (MDOC_EQN):
+               break;
        default:
                if (mdocs[n->tok].post && ENDBODY_NOT == n->end)
                        (*mdocs[n->tok].post)(m, n, h);
@@ -806,6 +812,7 @@ mdoc_xx_pre(MDOC_ARGS)
 {
        const char      *pp;
        struct htmlpair  tag;
+       int              flags;
 
        switch (n->tok) {
        case (MDOC_Bsx):
@@ -835,9 +842,10 @@ mdoc_xx_pre(MDOC_ARGS)
 
        print_text(h, pp);
        if (n->child) {
+               flags = h->flags;
                h->flags |= HTML_KEEP;
                print_text(h, n->child->string);
-               h->flags &= ~HTML_KEEP;
+               h->flags = flags;
        }
        return(0);
 }