## CamelMimeFilterToHTML

CamelMimeFilterToHTML

## Synopsis

                        CamelMimeFilterToHTML;
    #define             CAMEL_MIME_FILTER_TOHTML_PRE
    #define             CAMEL_MIME_FILTER_TOHTML_CONVERT_NL
    #define             CAMEL_MIME_FILTER_TOHTML_CONVERT_SPACES
    #define             CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS
    #define             CAMEL_MIME_FILTER_TOHTML_MARK_CITATION
    #define             CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES
    #define             CAMEL_MIME_FILTER_TOHTML_ESCAPE_8BIT
    #define             CAMEL_MIME_FILTER_TOHTML_CITE
    #define             CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT
    #define             CAMEL_MIME_FILTER_TOHTML_FORMAT_FLOWED
    CamelMimeFilter *   camel_mime_filter_tohtml_new        (guint32 flags,
                                                             guint32 colour);
    char *              camel_text_to_html                  (const char *in,
                                                             guint32 flags,
                                                             guint32 colour);

## Description

## Details

### CamelMimeFilterToHTML

    typedef struct {
    	CamelMimeFilter parent;

    	struct _CamelUrlScanner *scanner;

    	guint32 flags;
    	guint32 colour;

    	guint32 column   : 31;
    	guint32 pre_open : 1;
    } CamelMimeFilterToHTML;

### CAMEL_MIME_FILTER_TOHTML_PRE

    #define CAMEL_MIME_FILTER_TOHTML_PRE               (1 << 0)

### CAMEL_MIME_FILTER_TOHTML_CONVERT_NL

    #define CAMEL_MIME_FILTER_TOHTML_CONVERT_NL        (1 << 1)

### CAMEL_MIME_FILTER_TOHTML_CONVERT_SPACES

    #define CAMEL_MIME_FILTER_TOHTML_CONVERT_SPACES    (1 << 2)

### CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS

    #define CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS      (1 << 3)

### CAMEL_MIME_FILTER_TOHTML_MARK_CITATION

    #define CAMEL_MIME_FILTER_TOHTML_MARK_CITATION     (1 << 4)

### CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES

    #define CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES (1 << 5)

### CAMEL_MIME_FILTER_TOHTML_ESCAPE_8BIT

    #define CAMEL_MIME_FILTER_TOHTML_ESCAPE_8BIT       (1 << 6)

### CAMEL_MIME_FILTER_TOHTML_CITE

    #define CAMEL_MIME_FILTER_TOHTML_CITE              (1 << 7)

### CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT

    #define CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT     (1 << 8)

### CAMEL_MIME_FILTER_TOHTML_FORMAT_FLOWED

    #define CAMEL_MIME_FILTER_TOHTML_FORMAT_FLOWED     (1 << 9)

### camel_mime_filter_tohtml_new ()

    CamelMimeFilter *   camel_mime_filter_tohtml_new        (guint32 flags,
                                                             guint32 colour);

Create a new CamelMimeFilterToHTML object to convert plain text into HTML.

`flags` : | bitwise flags defining the behaviour
`colour` : | colour to use when highlighting quoted text
Returns : | a new CamelMimeFilterToHTML object

### camel_text_to_html ()

    char *              camel_text_to_html                  (const char *in,
                                                             guint32 flags,
                                                             guint32 colour);

Convert `in` from plain text into HTML.

`in` : | input text
`flags` : | bitwise flags defining the html conversion behaviour
`colour` : | colour to use when syntax highlighting
Returns : | a newly allocated string containing the HTMLified version of `in`