Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .ghci
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
:set -XOverloadedStrings
:set -XQuasiQuotes
:set -isrc
2 changes: 2 additions & 0 deletions html-entity.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ library
exposed-modules:
Text.HTMLEntity
other-modules:
Text.HTMLEntity.TH
Text.HTMLEntity.Parser
Text.HTMLEntity.Table
Paths_html_entity
Expand All @@ -56,6 +57,7 @@ library
build-depends:
attoparsec
, base ==4.*
, template-haskell
, text
, unordered-containers
if flag(werror)
Expand Down
13 changes: 13 additions & 0 deletions src/Text/HTMLEntity/TH.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module Text.HTMLEntity.TH where

import Language.Haskell.TH
import Language.Haskell.TH.Quote

literally :: String -> Q Exp
literally = return . LitE . StringL

lit :: QuasiQuoter
lit = QuasiQuoter { quoteExp = literally }

litFile :: QuasiQuoter
litFile = quoteFile lit
Loading