@@ -379,7 +379,7 @@ indentedLine = indentSpaces >> manyTill anyChar newline >>= return . (++ "\n")
380blockDelimiter :: (Char -> Bool)
380blockDelimiter :: (Char -> Bool)
381 -> Maybe Int
381 -> Maybe Int
382− -> Parser [Char] st (Int, (String, [String], [(String, String)]), Char)
382+ -> Parser [Char] ParserState (Int, (String, [String], [(String, String)]), Char)
383blockDelimiter f len = try $ do
383blockDelimiter f len = try $ do
384 c <- lookAhead (satisfy f)
384 c <- lookAhead (satisfy f)
385 size <- case len of
385 size <- case len of
@@ -387,9 +387,11 @@ blockDelimiter f len = try $ do
387 Nothing -> count 3 (char c) >> many (char c) >>=
387 Nothing -> count 3 (char c) >> many (char c) >>=
388 return . (+ 3) . length
388 return . (+ 3) . length
389 many spaceChar
389 many spaceChar
390− attr <- option ([],[],[])
390+ attr <- option ([],[],[]) $ do
391+ guardEnabled Ext_fenced_code_attributes
391− $ attributes -- ~~~ {.ruby}
392+ attributes -- ~~~ {.ruby}
393+ <|> (many1 alphaNum >>= \x ->
392− <|> (many1 alphaNum >>= \x -> return ([],[x],[])) -- github variant ```ruby
394+ return ([],[x],[])) -- github variant ```ruby
393 blankline
395 blankline
394 return (size, attr, c)
396 return (size, attr, c)