Add support for Textile footnote backlinks (#8585)

Backlinking from footnotes is already the behavior of `Note` values
when writing HTML. This adds parsing support for the explicit
backlinking syntax in Textile as described here:
https://textile-lang.com/doc/footnotes

Previously, these lines would be interpreted as a new paragraph
beginning with "fn3^." in text.
This commit is contained in:
Stephen Altamirano
2023-01-29 19:10:48 -08:00
committed by GitHub
parent 9dbb75dacb
commit 1193bb5964
2 changed files with 5 additions and 2 deletions
+4 -1
View File
@@ -90,7 +90,10 @@ parseTextile = do
Pandoc nullMeta . B.toList <$> parseBlocks -- FIXME
noteMarker :: PandocMonad m => TextileParser m Text
noteMarker = skipMany spaceChar >> string "fn" >> T.pack <$> manyTill digit (char '.')
noteMarker = do
skipMany spaceChar
string "fn"
T.pack <$> manyTill digit (string "." <|> try (string "^."))
noteBlock :: PandocMonad m => TextileParser m Text
noteBlock = try $ do
+1 -1
View File
@@ -269,7 +269,7 @@ A note.[1] Another note[2].
fn1. The note
is here!
fn2. Other note.
fn2^. Other note.
h1. Comment blocks