@@ -8,7 +8,7 @@ import Control.Comonad (extend)
88import Control.Comonad.Cofree (Cofree , head , mkCofree , tail , (:<))
99import Control.Monad.Free (foldFree )
1010import Control.Monad.State (State , evalState , execState , get , put , state )
11- import Data.Array ((..))
11+ import Data.Array (notElem , (..))
1212import Data.CatList (CatList )
1313import Data.Char (toCharCode )
1414import Data.Foldable (elem , fold , foldr )
@@ -18,6 +18,7 @@ import Data.Set (Set)
1818import Data.Set as Set
1919import Data.String.CodeUnits (fromCharArray , toCharArray )
2020import Data.String (length )
21+ import Data.String.CodeUnits (fromCharArray , toCharArray )
2122import Data.Tuple (Tuple (..))
2223import Data.Tuple.Nested ((/\))
2324import Global.Unsafe (unsafeEncodeURI )
@@ -153,6 +154,9 @@ showAttrs tag = map showAttr >>> fold
153154 <> escapeAttrValue tag key value
154155 <> " \" "
155156
157+ voidTags :: Array String
158+ voidTags = [" area" , " base" , " br" , " col" , " embed" , " hr" , " img" , " input" , " link" , " meta" , " param" , " source" , " track" , " wbr" ]
159+
156160renderItem :: ∀ e . MarkupM e ~> State String
157161renderItem (Element ns name children attrs _ rest) =
158162 let c = render children
0 commit comments