@@ -109,7 +109,10 @@ strToHtml :: String -> Html
109strToHtml ('\'':xs) = preEscapedString "\'" `mappend` strToHtml xs
109strToHtml ('\'':xs) = preEscapedString "\'" `mappend` strToHtml xs
110strToHtml ('"' :xs) = preEscapedString "\"" `mappend` strToHtml xs
110strToHtml ('"' :xs) = preEscapedString "\"" `mappend` strToHtml xs
111strToHtml (x:xs) | needsVariationSelector x
111strToHtml (x:xs) | needsVariationSelector x
112− = preEscapedString [x, '\xFE0E'] `mappend` strToHtml xs
112+ = preEscapedString [x, '\xFE0E'] `mappend`
114+ ('\xFE0E':ys) -> strToHtml ys
113strToHtml xs@(_:_) = case break (\c -> c == '\'' || c == '"' ||
116strToHtml xs@(_:_) = case break (\c -> c == '\'' || c == '"' ||
114 needsVariationSelector c) xs of
117 needsVariationSelector c) xs of
115 (_ ,[]) -> toHtml xs
118 (_ ,[]) -> toHtml xs