git.iko.soy/typeable/pandoc
on master help sign in
Man writer: properly handle headerless tables.

git-svn-id: https://pandoc.googlecode.com/svn/trunk@1881 788f1e2b-df1e-0410-8736-df70ead52e1b

commit533dd14f985545601b33e50fac87f1e31016e292 authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateSat 13 Mar 2010, 03:19 (17 years ago) parentbc31d9f
2 files changed+64−2
src/Text/Pandoc/Writers/Man.hs+4−2 tests/tables.man+60
src/Text/Pandoc/Writers/Man.hs+4−2
@@ -178,13 +178,15 @@ blockToMan opts (Table caption alignments widths headers rows) =
178178 let makeRow cols = text "T{" $$
179179 (vcat $ intersperse (text "T}@T{") cols) $$
180180 text "T}"
181− let colheadings' = makeRow colheadings
181+ let colheadings' = if all null headers
182+ then empty
183+ else makeRow colheadings $$ char '_'
182184 body <- mapM (\row -> do
183185 cols <- mapM (blockListToMan opts) row
184186 return $ makeRow cols) rows
185187 return $ text ".PP" $$ caption' $$
186188 text ".TS" $$ text "tab(@);" $$ coldescriptions $$
187− colheadings' $$ char '_' $$ vcat body $$ text ".TE"
189+ colheadings' $$ vcat body $$ text ".TE"
188190
189191blockToMan opts (BulletList items) = do
190192 contents <- mapM (bulletListItemToMan opts) items
tests/tables.man+60
@@ -205,3 +205,63 @@ Here\[aq]s another one.
205205Note the blank line between rows.
206206T}
207207.TE
208+.PP
209+Table without column headers:
210+.PP
211+.TS
212+tab(@);
213+r l c r.
214+T{
215+12
216+T}@T{
217+12
218+T}@T{
219+12
220+T}@T{
221+12
222+T}
223+T{
224+123
225+T}@T{
226+123
227+T}@T{
228+123
229+T}@T{
230+123
231+T}
232+T{
233+1
234+T}@T{
235+1
236+T}@T{
237+1
238+T}@T{
239+1
240+T}
241+.TE
242+.PP
243+Multiline table without column headers:
244+.PP
245+.TS
246+tab(@);
247+cw(10.50n) lw(9.63n) rw(11.38n) lw(23.63n).
248+T{
249+First
250+T}@T{
251+row
252+T}@T{
253+12.0
254+T}@T{
255+Example of a row that spans multiple lines.
256+T}
257+T{
258+Second
259+T}@T{
260+row
261+T}@T{
262+5.0
263+T}@T{
264+Here\[aq]s another one.
265+Note the blank line between rows.
266+T}
267+.TE