From: Michael Orlitzky Date: Fri, 15 Oct 2010 16:58:31 +0000 (-0400) Subject: Add support for … and … XML entities. X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=commitdiff_plain;h=ff79ba3157559b1f809607c60d3c72fccaf539f4 Add support for … and … XML entities. --- diff --git a/src/Twitter/Xml.hs b/src/Twitter/Xml.hs index a278081..b34c6fb 100644 --- a/src/Twitter/Xml.hs +++ b/src/Twitter/Xml.hs @@ -51,13 +51,15 @@ user_screen_name = keep /> (tag "screen_name") /> txt -- 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 @@ -84,5 +86,5 @@ test_replace_entities :: Test 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 . \"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 . \"It's OK--he's not a real doctor.\""