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

Annotation of mandoc/html.h, Revision 1.1

1.1     ! kristaps    1: /* $Id: ml.h,v 1.11 2008/12/09 17:09:12 kristaps Exp $ */
        !             2: /*
        !             3:  * Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
        !             4:  *
        !             5:  * Permission to use, copy, modify, and distribute this software for any
        !             6:  * purpose with or without fee is hereby granted, provided that the
        !             7:  * above copyright notice and this permission notice appear in all
        !             8:  * copies.
        !             9:  *
        !            10:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
        !            11:  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
        !            12:  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
        !            13:  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
        !            14:  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
        !            15:  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
        !            16:  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
        !            17:  * PERFORMANCE OF THIS SOFTWARE.
        !            18:  */
        !            19: #ifndef HTML_H
        !            20: #define HTML_H
        !            21:
        !            22: #include "ml.h"
        !            23:
        !            24: enum   html_tag {
        !            25:        HTML_TAG_SPAN   = 0,
        !            26:        HTML_TAG_HTML   = 1,
        !            27:        HTML_TAG_HEAD   = 2,
        !            28:        HTML_TAG_META   = 3,
        !            29:        HTML_TAG_TITLE  = 4,
        !            30:        HTML_TAG_STYLE  = 5,
        !            31:        HTML_TAG_LINK   = 6,
        !            32:        HTML_TAG_BODY   = 7,
        !            33:        HTML_TAG_DIV    = 8,
        !            34:        HTML_TAG_TABLE  = 9,
        !            35:        HTML_TAG_TD     = 10,
        !            36:        HTML_TAG_TR     = 11,
        !            37:        HTML_TAG_OL     = 12,
        !            38:        HTML_TAG_UL     = 13,
        !            39:        HTML_TAG_LI     = 14,
        !            40:        HTML_TAG_H1     = 15,
        !            41:        HTML_TAG_H2     = 16,
        !            42:        HTML_TAG_A      = 17,
        !            43: };
        !            44:
        !            45: enum   html_attr {
        !            46:        HTML_ATTR_CLASS = 0,
        !            47:        HTML_ATTR_HTTP_EQUIV = 1,
        !            48:        HTML_ATTR_CONTENT = 2,
        !            49:        HTML_ATTR_NAME  = 3,
        !            50:        HTML_ATTR_TYPE  = 4,
        !            51:        HTML_ATTR_REL   = 5,
        !            52:        HTML_ATTR_HREF  = 6,
        !            53:        HTML_ATTR_WIDTH = 7,
        !            54: };
        !            55:
        !            56: enum   html_type {
        !            57:        HTML_TYPE_4_01_STRICT = 0
        !            58: };
        !            59:
        !            60: struct html_pair {
        !            61:        enum html_attr   attr;
        !            62:        char            *val;
        !            63: };
        !            64:
        !            65: __BEGIN_DECLS
        !            66:
        !            67: int             html_typeput(struct md_mbuf *,
        !            68:                        enum html_type, size_t *);
        !            69: int             html_commentput(struct md_mbuf *,
        !            70:                        enum ml_scope, size_t *);
        !            71: int             html_tput(struct md_mbuf *,
        !            72:                        enum ml_scope, enum html_tag, size_t *);
        !            73: int             html_aput(struct md_mbuf *, enum ml_scope,
        !            74:                        enum html_tag, size_t *,
        !            75:                        int, const struct html_pair *);
        !            76: int             html_stput(struct md_mbuf *,
        !            77:                        enum html_tag, size_t *);
        !            78: int             html_saput(struct md_mbuf *, enum html_tag,
        !            79:                        size_t *, int, const struct html_pair *);
        !            80:
        !            81: __END_DECLS
        !            82:
        !            83: #endif /*!HTML_H*/

CVSweb