packages feed

hsp-0.2: HSP/Data/PCDATA.hs

module HSP.Data.PCDATA (
	toPCDATA
	) where


toPCDATA :: String -> String
toPCDATA [] = ""
toPCDATA (c:cs) = pChar c ++ toPCDATA cs

pChar :: Char -> String
pChar c = case lookup c escapes of
	   Nothing -> [c]
	   Just s  -> '&' : s ++ ";"

escapes :: [(Char, String)]
escapes = [
	('&',	"amp"	),
	('\"',	"quot"	),
	('\'',	"apos"	),
	('<',	"lt"	),
	('>',	"gt"	)
	]