[TxMt] auto HTML table snippet

Paul McCann paul.mccann at adelaide.edu.au
Sat Mar 10 06:06:07 UTC 2007


Yann B asked:

> Is it doable? (I bet it is, but I can't figure it out).
> I want to create a HTML snippets that transforms a tab delimited  
> table into an HTML table, fo instance, I'd select this:
>
> item_01	item_02 item_03
> item_11	item_12 item_13
> item_21	item_22 item_23
>
> hit a key combo, and get:
>
> <table>
> 	<tr><th>item_01</th><th>item_02</th><th>item_03</th></tr>
> 	<tr><td>item_11</td><td>item_12</td><td>item_13</td></tr>
> 	<tr><td>item_21</td><td>item_22</td><td>item_23</td></tr>
> </table>

OK, I'm feeling sufficiently perverse to write it as a one-long-liner  
in perl (it's a *Saturday*...). Not elegant, to be sure, but it works  
OK and might give the "perl as unmaintainable line noise" folk a warm  
fuzzy feeling.

Cheers,
Paul
=======================================================================

Make a new command: input as "selected text", output as "replace  
selected text". The command should be:

#!/usr/bin/perl
print "<table>\n\t<tr><td>",join("</td></tr>\n\t<tr><td>",map  
{chomp;join("</td><td>",(split(/\t/,$_)))} <>),"</td></tr>\n</table>\n";



More information about the textmate mailing list