diff options
author | John MacFarlane <jgm@berkeley.edu> | 2018-08-05 09:15:06 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2018-08-05 09:56:43 -0700 |
commit | 581a3514ca266e20e70f05d9ffe314515a0a7bb9 (patch) | |
tree | 58f8a9603c3470f9f529107e179d887c9c4690b5 /test/command/4811.md | |
parent | f7dc3e7487d80847b376c132acc985ccb9833bc2 (diff) | |
download | pandoc-581a3514ca266e20e70f05d9ffe314515a0a7bb9.tar.gz |
RST reader: improve parsing of inline interpreted text roles.
* Use a Span with class "title-reference" for the default
title-reference role.
* Use B.text to split up contents into Spaces, SoftBreaks, and Strs
for title-reference.
* Use Code with class "interpreted-text" instead of Span and Str for
unknown roles. (The RST writer has also been modified to round-trip
this properly.)
* Disallow blank lines in interpreted text.
* Backslash-escape now works in interpreted text.
* Backticks followed by alphanumerics no longer end interpreted text.
Closes #4811.
Diffstat (limited to 'test/command/4811.md')
-rw-r--r-- | test/command/4811.md | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/command/4811.md b/test/command/4811.md new file mode 100644 index 000000000..9c8bea7ce --- /dev/null +++ b/test/command/4811.md @@ -0,0 +1,48 @@ +No blank lines in inline interpreted roles: + +``` +% pandoc -f rst -t native +`no + +blank`:myrole: +^D +[Para [Str "`no"] +,Para [Str "blank`:myrole:"]] +``` + +Backslash escape behaves properly in interpreted roles: + +``` +% pandoc -f rst -t native +`hi\ there`:sup: + +`hi\ there`:code: +^D +[Para [Superscript [Str "hithere"]] +,Para [Code ("",["sourceCode"],[]) "hi\\ there"]] +``` + +Backtick followed by alphanumeric doesn't end the span: +``` +% pandoc -f rst -t native +`hi`there`:myrole: +^D +[Para [Code ("",["interpreted-text"],[("role","myrole")]) "hi`there"]] +``` + +Newline is okay, as long as not blank: +``` +% pandoc -f rst -t native +`hi +there`:myrole: +^D +[Para [Code ("",["interpreted-text"],[("role","myrole")]) "hi\nthere"]] +``` + +Use span for title-reference: +``` +% pandoc -f rst -t native +`default` +^D +[Para [Span ("",["title-ref"],[]) [Str "default"]]] +``` |