Commonmark/markua/gfm writers: avoid excessive indentation...

on bullet lists.  They are now nested by 2 spaces instead of 4.

See #8011.
This commit is contained in:
John MacFarlane 2022-04-08 20:52:02 -07:00
parent 813f3d5dd4
commit 356ece29cb
4 changed files with 16 additions and 16 deletions

View file

@ -684,15 +684,15 @@ bulletListItemToMarkdown opts bs = do
variant <- asks envVariant variant <- asks envVariant
let exts = writerExtensions opts let exts = writerExtensions opts
contents <- blockListToMarkdown opts $ taskListItemToAscii exts bs contents <- blockListToMarkdown opts $ taskListItemToAscii exts bs
let sps = T.replicate (writerTabStop opts - 2) " "
let start = case variant of let start = case variant of
Markua -> literal "* " Markua -> "* "
_ -> literal $ "- " <> sps Commonmark -> "- "
_ -> "- " <> T.replicate (writerTabStop opts - 2) " "
-- remove trailing blank line if item ends with a tight list -- remove trailing blank line if item ends with a tight list
let contents' = if itemEndsWithTightList bs let contents' = if itemEndsWithTightList bs
then chomp contents <> cr then chomp contents <> cr
else contents else contents
return $ hang (writerTabStop opts) start contents' return $ hang (T.length start) (literal start) contents'
-- | Convert ordered list item (a list of blocks) to markdown. -- | Convert ordered list item (a list of blocks) to markdown.
orderedListItemToMarkdown :: PandocMonad m orderedListItemToMarkdown :: PandocMonad m

View file

@ -9,7 +9,7 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
^D ^D
- [ ] a - [ ] a
- [x] b - [x] b
``` ```

View file

@ -217,6 +217,6 @@ hi
- [ ] foo - [ ] foo
- [x] bar - [x] bar
^D ^D
- [ ] foo - [ ] foo
- [x] bar - [x] bar
``` ```

View file

@ -202,8 +202,8 @@ Multiple paragraphs:
## Nested ## Nested
* Tab * Tab
* Tab
* Tab * Tab
* Tab
Heres another: Heres another:
@ -233,9 +233,9 @@ Same thing but with paragraphs:
* this is a list item indented with spaces * this is a list item indented with spaces
* this is an example list item indented with tabs * this is an example list item indented with tabs
* this is an example list item indented with spaces * this is an example list item indented with spaces
{id: fancy-list-markers} {id: fancy-list-markers}
## Fancy list markers ## Fancy list markers
@ -492,17 +492,17 @@ Ellipses…and…and….
* `p`$-Tree * `p`$-Tree
* Heres some display math: * Heres some display math:
{format: latex} {format: latex}
``` ```
\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h} \frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}
``` ```
* Heres one that has a line break in it: `\alpha + \omega \times x^2`$. * Heres one that has a line break in it: `\alpha + \omega \times x^2`$.
These shouldnt be math: These shouldnt be math:
* To get the famous equation, write `$e = mc^2$`. * To get the famous equation, write `$e = mc^2$`.
* $22,000 is a *lot* of money. So is $34,000. (It worked if "lot" is * $22,000 is a *lot* of money. So is $34,000. (It worked if "lot" is
emphasized.) emphasized.)
* Shoes ($20) and socks ($5). * Shoes ($20) and socks ($5).
* Escaped `$`: $73 *this should be emphasized* 23$. * Escaped `$`: $73 *this should be emphasized* 23$.