diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index ea7c04e9b20d..f27e06fcef45 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -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 diff --git a/test/command/5128.md b/test/command/5128.md new file mode 100644 index 000000000000..2ab051c04fee --- /dev/null +++ b/test/command/5128.md @@ -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). +====== ============================================================================================================================================================================================================ +```