## LibFO compatibility stylesheet

LibFO compatibility stylesheet —

## Synopsis

    #define     LIBFO_COMPAT_ERROR
    GQuark      libfo_compat_error_quark        (void);
    enum        LibfoCompatError;
    const gchar* libfo_compat_get_stylesheet    (void);
    FoXmlDoc*   libfo_compat_make_compatible    (FoXmlDoc *result_tree,
                                                 FoLibfoContext *libfo_context,
                                                 GError **error);

## Description

## Details

### LIBFO_COMPAT_ERROR

    #define LIBFO_COMPAT_ERROR libfo_compat_error_quark ()

### libfo_compat_error_quark ()

    GQuark      libfo_compat_error_quark        (void);

Returns : |

### enum LibfoCompatError

    typedef enum
    {
      LIBFO_COMPAT_ERROR_FAILED
    } LibfoCompatError;

### libfo_compat_get_stylesheet ()

    const gchar* libfo_compat_get_stylesheet    (void);

Get the built-in compatibility stylesheet as a single, rather long string.

Returns : | The built-in stylesheet.

### libfo_compat_make_compatible ()

    FoXmlDoc*   libfo_compat_make_compatible    (FoXmlDoc *result_tree,
                                                 FoLibfoContext *libfo_context,
                                                 GError **error);

Make `result_tree` compatible with libfo by applying the built-in copy of the 'libfo-compat.xsl' stylesheet.

`result_tree` : | Result of previous parse or transformation.
`libfo_context` : | FoLibfoContext.
`error` : | Indication of any error that occurred.
Returns : | A new result tree.