{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE QuasiQuotes #-} {-| Module : Headroom.FileSupport.CSS Description : Support for /CSS/ source code files Copyright : (c) 2019-2021 Vaclav Svejcar License : BSD-3-Clause Maintainer : vaclav.svejcar@gmail.com Stability : experimental Portability : POSIX Basic support for /CSS/ source code files. This implementation doesn't extract any variables or template data. -} module Headroom.FileSupport.CSS ( fileSupport ) where import Headroom.Data.Regex ( isMatch , re ) import Headroom.FileSupport.Types ( FileSupport(..) , SyntaxAnalysis(..) , defaultFileSupport ) import Headroom.FileType.Types ( FileType(CSS) ) ------------------------------ PUBLIC FUNCTIONS ------------------------------ -- | Implementation of 'FileSupport' for /CSS/. fileSupport :: FileSupport fileSupport = defaultFileSupport CSS syntaxAnalysis ------------------------------ PRIVATE FUNCTIONS ----------------------------- syntaxAnalysis :: SyntaxAnalysis syntaxAnalysis = SyntaxAnalysis { saIsCommentStart = isMatch [re|^\/\*|] , saIsCommentEnd = isMatch [re|\*\/$|] }