@@ -379,7 +379,7 @@ indentedLine = indentSpaces >> manyTill anyChar newline >>= return . (++ "\n")
379379
380380blockDelimiter :: (Char -> Bool)
381381 -> Maybe Int
382− -> Parser [Char] st (Int, (String, [String], [(String, String)]), Char)
382+ -> Parser [Char] ParserState (Int, (String, [String], [(String, String)]), Char)
383383blockDelimiter f len = try $ do
384384 c <- lookAhead (satisfy f)
385385 size <- case len of
@@ -387,9 +387,11 @@ blockDelimiter f len = try $ do
387387 Nothing -> count 3 (char c) >> many (char c) >>=
388388 return . (+ 3) . length
389389 many spaceChar
390− attr <- option ([],[],[])
391− $ attributes -- ~~~ {.ruby}
392− <|> (many1 alphaNum >>= \x -> return ([],[x],[])) -- github variant ```ruby
390+ attr <- option ([],[],[]) $ do
391+ guardEnabled Ext_fenced_code_attributes
392+ attributes -- ~~~ {.ruby}
393+ <|> (many1 alphaNum >>= \x ->
394+ return ([],[x],[])) -- github variant ```ruby
393395 blankline
394396 return (size, attr, c)
395397