@@ -495,19 +495,27 @@ referenceKey = do
495 option "" blanklines
495 option "" blanklines
496 return result
496 return result
501+ contents <- many1 (try (do many spaceChar
504+ noneOf " \t\n") <|> noneOf "\n")
498imageKey = try $ do
508imageKey = try $ do
499 string ".. |"
509 string ".. |"
500 ref <- manyTill inline (char '|')
510 ref <- manyTill inline (char '|')
501 skipSpaces
511 skipSpaces
502 string "image::"
512 string "image::"
503− src <- manyTill anyChar newline
513+ src <- targetURI
504 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")
514 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")
506anonymousKey = try $ do
516anonymousKey = try $ do
507 oneOfStrings [".. __:", "__"]
517 oneOfStrings [".. __:", "__"]
508− skipSpaces
518+ src <- targetURI
510− src <- manyTill anyChar newline
511 state <- getState
519 state <- getState
512 return $ KeyBlock [Str "_"] (removeLeadingTrailingSpace src, "")
520 return $ KeyBlock [Str "_"] (removeLeadingTrailingSpace src, "")
@@ -515,17 +523,13 @@ regularKeyQuoted = try $ do
515 string ".. _`"
523 string ".. _`"
516 ref <- manyTill inline (char '`')
524 ref <- manyTill inline (char '`')
518− skipSpaces
526+ src <- targetURI
520− src <- manyTill anyChar newline
521 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")
527 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")
523regularKey = try $ do
529regularKey = try $ do
524 string ".. _"
530 string ".. _"
525 ref <- manyTill inline (char ':')
531 ref <- manyTill inline (char ':')
526− skipSpaces
532+ src <- targetURI
528− src <- manyTill anyChar newline
529 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")
533 return $ KeyBlock (normalizeSpaces ref) (removeLeadingTrailingSpace src, "")