packages feed

yi-0.3: Yi/Syntax/Table.hs

{-# OPTIONS -#include "YiUtils.h" #-}

-- Copyright (C) 2007, 2008 Stefan O'Rear

-- | This module defines the list of syntax highlighter modules.

module Yi.Syntax.Table
  ( highlighters )
where

{- Standard Library Modules Imported -}
import qualified Data.Map as M
{- External Library Modules Imported -}
{- Local Modules Imported -}
import Yi.Syntax
  ( Highlighter, ExtHL(..) )
import qualified Yi.Syntax.Haskell
import qualified Yi.Syntax.LiterateHaskell (highlighter)
import qualified Yi.Syntax.Latex
import qualified Yi.Syntax.Srmc
import qualified Yi.Syntax.Cabal
import qualified Yi.Syntax.Cplusplus
{- End of Imports -}

highlighters :: M.Map String ExtHL
highlighters = M.fromList highList


highList :: [ (String, ExtHL) ]
highList =
  [ ( "haskell"  , ExtHL (Just Yi.Syntax.Haskell.highlighter) )
  , ("lithaskell", ExtHL (Just Yi.Syntax.LiterateHaskell.highlighter) )
  , ( "latex"    , ExtHL (Just Yi.Syntax.Latex.highlighter) )
  , ( "cabal"    , ExtHL (Just Yi.Syntax.Cabal.highlighter) )
  , ( "cplusplus", ExtHL (Just Yi.Syntax.Cplusplus.highlighter) )
  , ( "srmc"     , ExtHL (Just Yi.Syntax.Srmc.highlighter) )
  , ( "none"     , ExtHL (Nothing :: Maybe (Highlighter ())) )
  ]