Text between: Difference between revisions
Content added Content deleted
m (→{{header|Haskell}}: Tidied, preferred bimap to (***)) |
|||
Line 1,076: | Line 1,076: | ||
samples :: [Text] |
samples :: [Text] |
||
samples = |
samples = |
||
fmap |
|||
⚫ | |||
[ "Hello Rosetta Code world", |
|||
"</div><div style=\"chinese\">你好吗</div>", |
|||
"</div><div style=\"chinese\">你好吗</div>", |
|||
"<text>Hello <span>Rosetta Code</span> world" |
|||
<> "</text><table style=\"myTable\">", |
|||
"<table style=\"myTable\"><tr><td>" |
|||
<> "hello world</td></tr></table>" |
|||
⚫ | |||
] |
|||
delims :: [(Either String Text, Either String Text)] |
delims :: [(Either String Text, Either String Text)] |
||
delims = |
delims = |
||
fmap |
|||
join bimap wrap |
|||
(join bimap wrap) |
|||
[ ("Hello ", " world"), |
|||
("start", " world"), |
|||
("Hello", "end"), |
|||
("<div style=\"chinese\">", "</div>"), |
|||
("<text>", "<table>"), |
|||
("<text>", "</table>") |
|||
] |
|||
wrap :: String -> Either String Text |
wrap :: String -> Either String Text |