hsass-0.7.0: Integrating Sass into Haskell applications.

Safe HaskellNone
LanguageHaskell2010

Text.Sass.Functions.Internal

Contents

Synopsis

Functions

wrapFunction :: SassFunctionType -> SassFunctionFnType #

Wraps function of type SassFunctionType into function that may be passed to native library.

makeNativeFunction :: SassFunction -> IO SassFunctionEntry #

Converts SassFunction into native representation.

If you don't want to pass the resulting object to Sass_Options, call freeNativeFunction.

freeNativeFunction :: SassFunctionEntry -> IO () #

Deallocates the object, but does not deallocate signature.

makeNativeFunctionList :: [SassFunction] -> IO SassFunctionList #

Converts list of SassFunctions into native representation.

There is analogous problem in relation to deallocation of the result as with makeNativeFunction. See documentation above for explanation.

freeNativeFunctionList :: SassFunctionList -> IO () #

Frees the list and entries, without releasing signatures.

Imports and headers

makeNativeImport :: SassImport -> IO SassImportEntry #

Converts SassImport into native representation.

freeNativeImport :: SassImportEntry -> IO () #

Frees native representation of SassImport.

makeNativeImportList :: [SassImport] -> IO SassImportList #

Converts list of SassImports into native representation.

freeNativeImportList :: SassImportList -> IO () #

Frees native representation of list of SassEntry, including entries.

makeNativeImporter :: SassImporter -> IO SassImporterEntry #

Converts SassImporter into native representation.

freeNativeImporter :: SassImporterEntry -> IO () #

Frees native representation of SassImporter.

makeNativeImporterList :: [SassImporter] -> IO SassImporterList #

Makes native representation of list of SassImporters.

freeNativeImporterList :: SassImporterList -> IO () #

Frees list of native representations of SassImporters.

Libsass does not provide function to free this kind of objects, but we provide it just in case.