From: Bryan V. <bry...@gm...> - 2010-09-28 21:20:46
|
============================== Unexpected line block behavior ============================== :docutils version: 0.6 :python version: 2.6.2 :platform: linux Given this rst:: | Foo | Bar | Foobar The html writer produces something that looks like this:: Foo Bar Foobar Note how the ending characters don't line up. The odt writer produces something that looks like this:: Foo Bar Foobar When the markup specification says "Initial indents are also significant", is it refering only to the whitespace before the "|", or is the whitespace between the "|" and the first printable character also preserved? My goal was to manully create a field list where the field labels are right-justified. I don't want to use the built-in field list, because I don't like how the odt writer renders them. The closest I have come is this:: .. parsed-literal:: **This**: bar **is**: Value **Long thing**: Value 2 I hope gmail treats my whitespace correctly, but if this is mangled, let me know and I'll resend it with the rst as an attachment. -- Bryan |
From: David G. <go...@py...> - 2010-09-28 21:44:47
|
On Wed, Sep 29, 2010 at 02:50, Bryan Vicknair <bry...@gm...> wrote: > ============================== > Unexpected line block behavior > ============================== > > :docutils version: 0.6 > :python version: 2.6.2 > :platform: linux > > Given this rst:: > > | Foo > | Bar > | Foobar > > The html writer produces something that looks like this:: > > Foo > Bar > Foobar > > Note how the ending characters don't line up. They're not expected to. > The odt writer produces something that looks like this:: > > Foo > Bar > Foobar > > > When the markup specification says "Initial indents are also significant", is > it refering only to the whitespace before the "|", or is the whitespace between > the "|" and the first printable character also preserved? The latter, almost. Whitespace isn't preserved as such, but the levels of indentation are preserved. The output should have equivalent (but not exactly equal!) levels of indentation. In your example, there are two indentation levels in the input, so there should also be two in the output. > My goal was to manully create a field list where the field labels are > right-justified. Line blocks won't help you here. They don't do right justification. > I don't want to use the built-in field list, because I don't > like how the odt writer renders them. > > The closest I have come is this:: > > .. parsed-literal:: > > **This**: bar > **is**: Value > **Long thing**: Value 2 That approach is bound to fail. In line block output, each indentation level will have the same amount of indentation. You won't get what you seem to expect, and will only be frustrated. The only way to reliably get right-justification is to use styles. > I hope gmail treats my whitespace correctly, but if this is mangled, > let me know and I'll resend it with the rst as an attachment. That's always iffy in email. Best to use an attachment in future. -- David Goodger <http://python.net/~goodger> |
From: Ben F. <ben...@be...> - 2010-09-28 23:00:21
|
Bryan Vicknair <bry...@gm...> writes: > My goal was to manully create a field list where the field labels are > right-justified. I don't want to use the built-in field list, because > I don't like how the odt writer renders them. Apply a class to the element, and style that class in your style sheet. -- \ “Intellectual property is to the 21st century what the slave | `\ trade was to the 16th.” —David Mertz | _o__) | Ben Finney |