From: Gerrit H. <ge...@nl...> - 2004-01-19 19:50:59
|
Hi, are there easier ways to create tables that to do it by hand or learn Emacs (Vim-user speaking)? E.g., does there exist a tool that converts for example a HTML table to a ReST table? I'm having a table with 15 columns and 9 rows, which is not exactly comfortable in ReST... yours, Gerrit. -- 265. If a herdsman, to whose care cattle or sheep have been entrusted, be guilty of fraud and make false returns of the natural increase, or sell them for money, then shall he be convicted and pay the owner ten times the loss. -- 1780 BC, Hammurabi, Code of Law -- Asperger Syndroom - een persoonlijke benadering: http://people.nl.linux.org/~gerrit/ Kom in verzet tegen dit kabinet: http://www.sp.nl/ |
From: Gerrit H. <ge...@nl...> - 2004-01-19 20:06:11
|
Gerrit Holl wrote: > are there easier ways to create tables that to do it by hand or learn > Emacs (Vim-user speaking)? E.g., does there exist a tool that converts > for example a HTML table to a ReST table? I'm having a table with 15 > columns and 9 rows, which is not exactly comfortable in ReST... Hmm, I now used a Simple Table (which isn't comfortable either, but doable), but somehow question marks get aligned at the bottom of a cell: =========== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== kmol/uur 1 2 3 4 5 6 7 8 9 10 11 12 13 14 =========== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== synthesegas 100 200 100 0 0 0 0 0 100 100 ??? 0 0 0 methanol 0 0 198 198 198 198 198 0 0 0 0 0 0 0 water 0 0 99 99 99 0 0 ??? 0 0 0 0 99 0 heavy ends 0 0 0,5 0,5 0,5 0,5 0 0 0 0 0 0 0 0,5 light ends 0 0 0,5 0,5 0 0 0 0 0 0 0 0,5 0 0 totaal 100 200 398 298 297,5 199,5 198 ??? 100 100 ??? 0,5 99 0,5 =========== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== How come? yours, Gerrit. -- 63. If he transform waste land into arable fields and return it to its owner, the latter shall pay him for one year ten gur for ten gan. -- 1780 BC, Hammurabi, Code of Law -- Asperger Syndroom - een persoonlijke benadering: http://people.nl.linux.org/~gerrit/ Kom in verzet tegen dit kabinet: http://www.sp.nl/ |
From: David G. <go...@py...> - 2004-01-20 04:55:25
|
Gerrit Holl wrote: > are there easier ways to create tables that to do it by hand or > learn Emacs (Vim-user speaking)? I googled for "vim" & "table" and the first item looked promising. I don't know of any other tools that would be useful. I use Emacs though, so I never had to look too hard ;-) > E.g., does there exist a tool that converts for example a HTML > table to a ReST table? I'm having a table with 15 columns and 9 > rows, which is not exactly comfortable in ReST... This could help for simple tables: use a spreadsheet (like in OpenOffice.org), set the typeface to Courier, and save the result to a CSV-format file with spaces separating fields and no text delimiters. > Hmm, I now used a Simple Table (which isn't comfortable either, but > doable), but somehow question marks get aligned at the bottom of a > cell: ... > How come? This was interesting! I tried it, and found your description to be correct. Looking at the html produced, I saw table cells like this: <td>100</td> <td><p class="last">???</p> Why are numeric cells raw text, but "???" is wrapped in a <p> tag? Running publish.py told the story: <entry> <paragraph> 100 <entry> <system_message level="1" line="22" source="t" type="INFO"> <paragraph> Unexpected possible title overline or transition. Treating it as ordinary text because it's so short. <paragraph> ??? So "???" being non-alphanumeric, it was interpreted as possible title markup. You never saw the system message because it's level-1/INFO, which is normally filtered out. The <p> tag is in the HTML because the "???" paragraph wasn't an "only child and optimizable"; there are two elements in the table cell, even though one (the system_message) is filtered out (too late). Solution? Long-term, we'll implement a new transform to do the system message filtering earler, before the document reaches the Writer. It's been on the to-do list for a while, but I've upped its priority (made it a bug): <http://docutils.sf.net/spec/notes.html#filtering-system-messages>. Short-term hack: add a backslash escape with the "???", and that will convince the parser that it's not markup. -- David Goodger http://python.net/~goodger For hire: http://python.net/~goodger/cv |
From: David G. <go...@py...> - 2004-01-23 02:54:43
Attachments:
docutils-patch.tgz
|
[Gerrit Holl] >> Hmm, I now used a Simple Table (which isn't comfortable either, but >> doable), but somehow question marks get aligned at the bottom of a >> cell: [David Goodger] > Solution? Long-term, we'll implement a new transform to do the > system message filtering earler, before the document reaches the > Writer. I have implemented the new transform. It's available from current CVS, but the snapshots aren't working right now because of SourceForge server issues. Anonymous CVS should work, but in case it doesn't I've attached a patch which replaces 2 files. If you remove the short-term hack (backslashes) and process your table again, the misalignment should be gone. -- David Goodger http://python.net/~goodger For hire: http://python.net/~goodger/cv |
From: William D. <wi...@fl...> - 2004-01-19 21:00:44
|
Gerrit Holl <ge...@nl...> writes: > Hi, > > are there easier ways to create tables that to do it by hand or learn > Emacs (Vim-user speaking)? E.g., does there exist a tool that converts > for example a HTML table to a ReST table? I'm having a table with 15 > columns and 9 rows, which is not exactly comfortable in ReST... Why don't you do a litle python script for this ? You can also use Cheetah (http://cheetahtemplate.org) -- William Dode - http://flibuste.net |
From: Gerrit H. <ge...@nl...> - 2004-01-19 21:08:46
|
William Dode wrote: > Gerrit Holl <ge...@nl...> writes: > > > Hi, > > > > are there easier ways to create tables that to do it by hand or learn > > Emacs (Vim-user speaking)? E.g., does there exist a tool that converts > > for example a HTML table to a ReST table? I'm having a table with 15 > > columns and 9 rows, which is not exactly comfortable in ReST... > > Why don't you do a litle python script for this ? Because it's very possible that it already exists :-) > You can also use Cheetah (http://cheetahtemplate.org) Hmm, I'm not sure whether it is what I'm looking for, I'm not doing anything with a website, I'm just writing a document, experimentally in ReST rather than Linuxdoc SGML, what I usually do... Cheetah seems to be something else...? yours, Gerrit. -- 132. If the "finger is pointed" at a man's wife about another man, but she is not caught sleeping with the other man, she shall jump into the river for her husband. -- 1780 BC, Hammurabi, Code of Law -- Asperger Syndroom - een persoonlijke benadering: http://people.nl.linux.org/~gerrit/ Kom in verzet tegen dit kabinet: http://www.sp.nl/ |
From: William D. <wi...@fl...> - 2004-01-19 21:54:08
|
Gerrit Holl <ge...@nl...> writes: > William Dode wrote: >> Gerrit Holl <ge...@nl...> writes: >> >> > Hi, >> > >> > are there easier ways to create tables that to do it by hand or learn >> > Emacs (Vim-user speaking)? E.g., does there exist a tool that converts >> > for example a HTML table to a ReST table? I'm having a table with 15 >> > columns and 9 rows, which is not exactly comfortable in ReST... >> >> Why don't you do a litle python script for this ? > > Because it's very possible that it already exists :-) > >> You can also use Cheetah (http://cheetahtemplate.org) > > Hmm, I'm not sure whether it is what I'm looking for, I'm not doing > anything with a website, I'm just writing a document, experimentally in > ReST rather than Linuxdoc SGML, what I usually do... Cheetah seems to be > something else...? If you want to write a ReST document with datas cheetah can help you, for example you want to send a letter to somes peoples : from Cheetah.Template import Template t = Template("""Dear $name, Look this table : +-----+-----+ #for $i,$j in $mytable #echo '!%-5s!%5s!' % ($i,$j) +-----+-----+ #end for """) t.mytable = (('a',1),('b',6),('c',7)) for name in ('toto','titi','tata'): t.name = name print t.respond() you'll have this beautiful ReST document : Dear toto, Look this table : +-----+-----+ !a ! 1! +-----+-----+ !b ! 6! +-----+-----+ !c ! 7! +-----+-----+ Dear titi, Look this table : +-----+-----+ !a ! 1! +-----+-----+ !b ! 6! +-----+-----+ !c ! 7! +-----+-----+ Dear tata, Look this table : +-----+-----+ !a ! 1! +-----+-----+ !b ! 6! +-----+-----+ !c ! 7! +-----+-----+ -- William Dode - http://flibuste.net |
From: Gerrit H. <ge...@nl...> - 2004-01-19 22:02:12
|
William Dode wrote: > If you want to write a ReST document with datas cheetah can help you, for > example you want to send a letter to somes peoples : > > from Cheetah.Template import Template > > t = Template("""Dear $name, > > Look this table : > > +-----+-----+ > #for $i,$j in $mytable > #echo '!%-5s!%5s!' % ($i,$j) > +-----+-----+ > #end for > """) > > t.mytable = (('a',1),('b',6),('c',7)) > > for name in ('toto','titi','tata'): > t.name = name > print t.respond() [cut results] Beatiful, thanks for the link! I'll have a look at it asap... yours, Gerrit. -- 14. If any one steal the minor son of another, he shall be put to death. -- 1780 BC, Hammurabi, Code of Law -- Asperger Syndroom - een persoonlijke benadering: http://people.nl.linux.org/~gerrit/ Kom in verzet tegen dit kabinet: http://www.sp.nl/ |