trconnect <概要> trconnect : tr 結合 <書式> Usage : trconnect -l<label> num=<n> <html> Version : Mon Mar 18 17:12:33 JST 2013 <説明> <label>で囲まれたtr部分におけるtdの縦結合を行います。 mojihame -l で繰り返し生成された tr で、num=<n> で指定される 最初の <n> 個のキーを調べ、同じ値ならば階層的にテーブルのセルの 縦結合を行います。 例えば、同じ値をもつキーセルが5個連続すれば、セルを5個縦結合します。 最初のtd要素において rowspan="5" という属性を挿入し、残りの4個の td要素はコメントアウトします。 <注意> 1.<tr>行と</tr>行は単独である必要があります。 2.<td>..</td>は単独ブロックである必要があります。(複数行可) 3.<label>で囲まれたtr部分において、tr,th,td 以外の行は存在してはいけません。 4.各tr要素に同じ数のtd要素が含まれている必要があります。 trconnect を発行する前に結合セルが存在する場合でも、 表示されないtd要素が <!-- <td>....</td> --> の形で表現されていなければ なりません。 <バグ> 実際のデータがtrconnect が前提とするhtml形式で無い場合、 trconnect の動作は不定となります。 <例> $ cat html <html> <body> <table> <tbody> <!-- TRCONNECT --> <!-- MOJIHAME --> <tr> <td>%1</td> <td>%2</td> <td>%3</td> </tr> <!-- MOJIHAME --> <!-- TRCONNECT --> </tbody> </table> </body> </html> $ cat data a x 1 a x 2 a y 1 a y 2 b z 3 $ mojihame -lMOJIHAME html data | trconnect -lTRCONNECT num=2 <html> <body> <table> <tbody> <tr> <td rowspan="4">a</td> <td rowspan="2">x</td> <td>1</td> </tr> <tr> <!-- <td>a</td> --> <!-- <td>x</td> --> <td>2</td> </tr> <tr> <!-- <td>a</td> --> <td rowspan="2">y</td> <td>1</td> </tr> <tr> <!-- <td>a</td> --> <!-- <td>y</td> --> <td>2</td> </tr> <tr> <td>b</td> <td>z</td> <td>3</td> </tr> </tbody> </table> </body> </html>