Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

reStructuredText writer wraps line blocks incorrectly #1656

Closed
infinity0 opened this issue Sep 29, 2014 · 4 comments
Closed

reStructuredText writer wraps line blocks incorrectly #1656

infinity0 opened this issue Sep 29, 2014 · 4 comments

Comments

@infinity0
Copy link

$ pandoc -f html -t rst <<EOF
<p>very very very very very very very very very very very very very very very very very very very very very very very very long line
<br>very very very very very very very very very very very very very very very very very very very very very very very very long line
<br>very very very very very very very very very very very very very very very very very very very very very very very very long line</p>
EOF
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line

However, according to the rst cheat sheet the continuation lines are supposed to have a space in front of them. Indeed, using rst2html on pandoc's output gives some warnings and a bad resulting html; manually adding a space in front of all of the wrapped lines fixes the problem.

@infinity0
Copy link
Author

On second thoughts, adding two spaces is probably nicer so it aligns with the | that is added on the first line.

bash$ rst2html --template=<(echo '%(body)s') <<EOF
| very very very very very very very very very very very very very very
  very very very very very very very very very very long line
| very very very very very very very very very very very very very very
  very very very very very very very very very very long line
| very very very very very very very very very very very very very very
  very very very very very very very very very very long line
EOF
<div class="line-block">
<div class="line">very very very very very very very very very very very very very very
very very very very very very very very very very long line</div>
<div class="line">very very very very very very very very very very very very very very
very very very very very very very very very very long line</div>
<div class="line-block">
<div class="line">very very very very very very very very very very very very very very
very very very very very very very very very very long line</div>
</div>
</div>

With current pandoc's output:

bash$ rst2html --template=<(echo '%(body)s') <<EOF
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
EOF
<stdin>:2: (WARNING/2) Line block ends without a blank line.
<div class="line-block">
<div class="line">very very very very very very very very very very very very very very</div>
</div>
<div class="system-message">
<p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;stdin&gt;</tt>, line 2)</p>
Line block ends without a blank line.</div>
<p>very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line
| very very very very very very very very very very very very very very
very very very very very very very very very very long line</p>

@jgm jgm closed this as completed in 29e1c95 Sep 30, 2014
@infinity0
Copy link
Author

Do you have a pointer on where to start if I was going submit a patch with the line wrapping? One strategy would be to set the column width to 2 less for the block, do a normal line wrap, then prepend 2 spaces to every line except the first, which would use |<SP>.

jgm added a commit that referenced this issue Sep 30, 2014
@jgm
Copy link
Owner

jgm commented Sep 30, 2014

I just realized there's an easy way to do it, and I
pushed another commit. Can you try it out and see if it's
right?

+++ Ximin Luo [Sep 30 14 04:02 ]:

Do you have a pointer on where to start if I was going submit a patch
with the line wrapping? One strategy would be to set the column width
to 2 less for the block, do a normal line wrap, then prepend 2 spaces
to every line except the first, which would use |.


Reply to this email directly or [1]view it on GitHub.

References

  1. reStructuredText writer wraps line blocks incorrectly #1656 (comment)

@infinity0
Copy link
Author

Seems to work nicely :) thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants