Wrap output text

This commit is contained in:
artlef 2018-06-02 20:42:22 +02:00
parent c147c3d805
commit 1bf4c37ff5

View File

@ -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)