summaryrefslogtreecommitdiffstats
path: root/src/TextViewport/Buffer/Item.hs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-03-09 02:25:18 +0100
committertv <tv@krebsco.de>2026-03-09 02:26:50 +0100
commit230e538e41360f2018db9a8b5274402d0b3200b6 (patch)
tree3c7cb9e360850d0a404087a66bfb860441905a9b /src/TextViewport/Buffer/Item.hs
parentfdf2c5436dfea4a30af445059e77a54e14b64752 (diff)
generalize Item from Text to Textual
Diffstat (limited to 'src/TextViewport/Buffer/Item.hs')
-rw-r--r--src/TextViewport/Buffer/Item.hs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/TextViewport/Buffer/Item.hs b/src/TextViewport/Buffer/Item.hs
index 81d18ef..b5ea743 100644
--- a/src/TextViewport/Buffer/Item.hs
+++ b/src/TextViewport/Buffer/Item.hs
@@ -5,17 +5,17 @@ import Data.HashMap.Strict qualified as HM
import Text.Hyphenation qualified as H
-data Item = Item
- { itemText :: Text
- , itemSegments :: SegmentStrategy
+data Item a = Item
+ { itemText :: a
+ , itemSegments :: SegmentStrategy a
}
deriving (Eq, Show)
-data SegmentStrategy
+data SegmentStrategy a
= NoSegments
| FixedWidthSegments
| HyphenateSegments
{ hsLang :: H.Language
- , hsCache :: HM.HashMap Text [(Text, Text)]
+ , hsCache :: HM.HashMap a [(a, a)]
}
deriving (Eq, Show)