RST writer: don't wrap simple table header lines.

Closes #5128.
This commit is contained in:
John MacFarlane 2018-12-05 17:10:33 -08:00
parent 38200c0291
commit d5e68d43be
2 changed files with 19 additions and 1 deletions

View file

@ -718,7 +718,7 @@ simpleTable opts blocksToDoc headers rows = do
numChars xs = maximum . map offset $ xs
let colWidths = map numChars $ transpose (headerDocs : rowDocs)
let toRow = hsep . zipWith lblock colWidths
let hline = hsep (map (\n -> text (replicate n '=')) colWidths)
let hline = nowrap $ hsep (map (\n -> text (replicate n '=')) colWidths)
let hdr = if all null headers
then mempty
else hline $$ toRow headerDocs

18
test/command/5128.md Normal file
View file

@ -0,0 +1,18 @@
```
pandoc -f org -t rst
| Option | Meaning |
|--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| =<= | Left alignment, additional characters are added to the right (default for string). |
| =>= | Right alignment, additional characters are added to the left. |
| =^= | Centered , the same amount of characters is added to the left and the right. |
| === | Padding. If a numeric value is printed with a sign, then additional characters are added after the sign. Otherwise it behaves like "=>=". This option is only available for numbers (default for numbers). |
^D
====== ============================================================================================================================================================================================================
Option Meaning
====== ============================================================================================================================================================================================================
``<`` Left alignment, additional characters are added to the right (default for string).
``>`` Right alignment, additional characters are added to the left.
``^`` Centered , the same amount of characters is added to the left and the right.
``=`` Padding. If a numeric value is printed with a sign, then additional characters are added after the sign. Otherwise it behaves like "``>``". This option is only available for numbers (default for numbers).
====== ============================================================================================================================================================================================================
```