@@ -162,38 +162,35 @@ blockToMediaWiki (Table capt aligns widths headers rows') = do
162 return $ "{|\n" ++ caption ++ tableBody ++ "|}\n"
162 return $ "{|\n" ++ caption ++ tableBody ++ "|}\n"
164blockToMediaWiki x@(BulletList items) = do
164blockToMediaWiki x@(BulletList items) = do
165− oldUseTags <- asks stUseTags
166− listLevel <- asks stListLevel
167− let useTags = oldUseTags || not (isSimpleList x)
165+ useTags <- fmap (|| not (isSimpleList x)) $ asks stUseTags
168 if useTags
166 if useTags
170 contents <- local (\ s -> s { stUseTags = True }) $ mapM listItemToMediaWiki items
168 contents <- local (\ s -> s { stUseTags = True }) $ mapM listItemToMediaWiki items
171 return $ "<ul>\n" ++ vcat contents ++ "</ul>\n"
169 return $ "<ul>\n" ++ vcat contents ++ "</ul>\n"
171+ listLevel <- asks stListLevel
173 contents <- local (\s -> s { stListLevel = stListLevel s ++ "*" }) $ mapM listItemToMediaWiki items
172 contents <- local (\s -> s { stListLevel = stListLevel s ++ "*" }) $ mapM listItemToMediaWiki items
174 return $ vcat contents ++ if null listLevel then "\n" else ""
173 return $ vcat contents ++ if null listLevel then "\n" else ""
176blockToMediaWiki x@(OrderedList attribs items) = do
175blockToMediaWiki x@(OrderedList attribs items) = do
177− oldUseTags <- asks stUseTags
178− listLevel <- asks stListLevel
179− let useTags = oldUseTags || not (isSimpleList x)
176+ useTags <- fmap (|| not (isSimpleList x)) $ asks stUseTags
180 if useTags
177 if useTags
182 contents <- local (\s -> s { stUseTags = True }) $ mapM listItemToMediaWiki items
179 contents <- local (\s -> s { stUseTags = True }) $ mapM listItemToMediaWiki items
183 return $ "<ol" ++ listAttribsToString attribs ++ ">\n" ++ vcat contents ++ "</ol>\n"
180 return $ "<ol" ++ listAttribsToString attribs ++ ">\n" ++ vcat contents ++ "</ol>\n"
182+ listLevel <- asks stListLevel
185 contents <- local (\s -> s { stListLevel = stListLevel s ++ "#" }) $ mapM listItemToMediaWiki items
183 contents <- local (\s -> s { stListLevel = stListLevel s ++ "#" }) $ mapM listItemToMediaWiki items
186 return $ vcat contents ++ if null listLevel then "\n" else ""
184 return $ vcat contents ++ if null listLevel then "\n" else ""
188blockToMediaWiki x@(DefinitionList items) = do
186blockToMediaWiki x@(DefinitionList items) = do
189− oldUseTags <- asks stUseTags
190− listLevel <- asks stListLevel
191− let useTags = oldUseTags || not (isSimpleList x)
187+ useTags <- fmap (|| not (isSimpleList x)) $ asks stUseTags
192 if useTags
188 if useTags
194 contents <- local (\s -> s { stUseTags = True }) $ mapM definitionListItemToMediaWiki items
190 contents <- local (\s -> s { stUseTags = True }) $ mapM definitionListItemToMediaWiki items
195 return $ "<dl>\n" ++ vcat contents ++ "</dl>\n"
191 return $ "<dl>\n" ++ vcat contents ++ "</dl>\n"
193+ listLevel <- asks stListLevel
197 contents <- local (\s -> s { stListLevel = stListLevel s ++ ";" }) $ mapM definitionListItemToMediaWiki items
194 contents <- local (\s -> s { stListLevel = stListLevel s ++ ";" }) $ mapM definitionListItemToMediaWiki items
198 return $ vcat contents ++ if null listLevel then "\n" else ""
195 return $ vcat contents ++ if null listLevel then "\n" else ""