{-# LANGUAGE TemplateHaskell #-}
module Language.Drasil.ShortName (
ShortName, shortname', getSentSN, HasShortName(..)
) where
import Drasil.Database (declareHasChunkRefs, Generically(..))
import Language.Drasil.Sentence (Sentence)
newtype ShortName = ShortNm Sentence
declareHasChunkRefs ''ShortName
class HasShortName s where
shortname :: s -> ShortName
getSentSN :: ShortName -> Sentence
getSentSN :: ShortName -> Sentence
getSentSN (ShortNm Sentence
s) = Sentence
s
shortname' :: Sentence -> ShortName
shortname' :: Sentence -> ShortName
shortname' = Sentence -> ShortName
ShortNm