Wrap output text
This commit is contained in:
parent
c147c3d805
commit
1bf4c37ff5
@ -10,6 +10,9 @@ module WordDef
|
|||||||
renderFullDef
|
renderFullDef
|
||||||
) where
|
) where
|
||||||
|
|
||||||
|
import Data.Text
|
||||||
|
import Text.Wrap
|
||||||
|
|
||||||
data WordFullDef = WordFullDef WordDefHeader [WordSentence] deriving Show
|
data WordFullDef = WordFullDef WordDefHeader [WordSentence] deriving Show
|
||||||
|
|
||||||
data WordSentence = WordDefSentence String
|
data WordSentence = WordDefSentence String
|
||||||
@ -27,7 +30,11 @@ getTypeString (WordType s) = s
|
|||||||
|
|
||||||
renderFullDef :: WordFullDef -> String
|
renderFullDef :: WordFullDef -> String
|
||||||
renderFullDef (WordFullDef wordDefHeader wordSentenceList) =
|
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 -> String
|
||||||
renderHeader (WordDefHeader n t) = (getNameString n) ++ (getTypeString t)
|
renderHeader (WordDefHeader n t) = (getNameString n) ++ (getTypeString t)
|
||||||
|
Loading…
Reference in New Issue
Block a user