-- character represented by that entity.
xml_entities :: [(String, String)]
xml_entities = [("[lr]dquo", "\""),
- ("quot", "\""),
+ ("quot", "\""),
("[mn]dash", "-"),
("nbsp", " "),
("#8217", "'"),
("amp", "&"),
("lt", "<"),
- ("gt", ">")]
+ ("gt", ">"),
+ ("#8230", "..."),
+ ("hellip", "...")]
-- |Replace all of the XML entities in target.
replace_entities :: String -> String
test_replace_entities =
TestCase $ assertEqual "All entities are replaced correctly." expected_text actual_text
where
- actual_text = (replace_entities ""The moon is gay," said <insert the current president of the United States of America>. “It’s OK—–he’s not a real doctor.”")
- expected_text = "\"The moon is gay,\" said <insert the current president of the United States of America>. \"It's OK--he's not a real doctor.\""
+ actual_text = (replace_entities ""The moon is gay……" said <insert the current president of the United States of America>. “It’s OK—–he’s not a real doctor.”")
+ expected_text = "\"The moon is gay......\" said <insert the current president of the United States of America>. \"It's OK--he's not a real doctor.\""