Wrap output text
This commit is contained in:
parent
c147c3d805
commit
1bf4c37ff5
@ -10,6 +10,9 @@ module WordDef
|
||||
renderFullDef
|
||||
) where
|
||||
|
||||
import Data.Text
|
||||
import Text.Wrap
|
||||
|
||||
data WordFullDef = WordFullDef WordDefHeader [WordSentence] deriving Show
|
||||
|
||||
data WordSentence = WordDefSentence String
|
||||
@ -27,7 +30,11 @@ getTypeString (WordType s) = s
|
||||
|
||||
renderFullDef :: WordFullDef -> String
|
||||
renderFullDef (WordFullDef wordDefHeader wordSentenceList) =
|
||||
renderHeader wordDefHeader ++ "\n\n" ++ renderWordSentenceList wordSentenceList
|
||||
unpack $ wrapText wrapSettings 70 fullDef
|
||||
where
|
||||
fullDef = pack (renderHeader wordDefHeader ++ "\n\n"
|
||||
++ renderWordSentenceList wordSentenceList)
|
||||
wrapSettings = WrapSettings True False
|
||||
|
||||
renderHeader :: WordDefHeader -> String
|
||||
renderHeader (WordDefHeader n t) = (getNameString n) ++ (getTypeString t)
|
||||
|
Loading…
Reference in New Issue
Block a user