Skip to content

Commit a3a187d

Browse files
author
Malte Legenhausen
committed
Closed #5
1 parent dc2c77b commit a3a187d

File tree

3 files changed

+258
-160
lines changed

3 files changed

+258
-160
lines changed

README.md

Lines changed: 114 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,9 @@ The `tables` option has to be declared as comma separated list without whitespac
7676
7777
<body>
7878
<table cellpadding="0" cellspacing="0" border="0">
79-
<tr>
80-
<td width="100%" valign="bottom">
81-
<h1>Dear John Doe,</h1>
82-
</td>
83-
<td><img src="logo.png" /></td>
84-
</tr>
8579
<tr>
8680
<td>
81+
<h2>Paragraphs</h2>
8782
<p class="normal-space">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. <a href="www.github.com">Github</a>
8883
</p>
8984
<p class="normal-space">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
@@ -93,6 +88,8 @@ The `tables` option has to be declared as comma separated list without whitespac
9388
</tr>
9489
<tr>
9590
<td>
91+
<hr/>
92+
<h2>Pretty printed table</h2>
9693
<table id="invoice">
9794
<tr>
9895
<th>Article</th>
@@ -135,9 +132,24 @@ The `tables` option has to be declared as comma separated list without whitespac
135132
</td>
136133
<td></td>
137134
</tr>
135+
<tr>
136+
<td>
137+
<hr/>
138+
<h2>Lists</h2>
139+
<ul>
140+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
141+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
142+
</ul>
143+
<ol>
144+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
145+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
146+
</ol>
147+
</td>
148+
</tr>
138149
<tr>
139150
<td>
140151
<hr />
152+
<h2>Column Layout with tables</h2>
141153
<table class="address">
142154
<tr>
143155
<th align="left">Invoice Address</th>
@@ -167,21 +179,15 @@ The `tables` option has to be declared as comma separated list without whitespac
167179
</tr>
168180
<tr>
169181
<td>
170-
<hr />
171-
<h2>Law of Revocation</h2>
172-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
173-
</td>
174-
<td></td>
175-
</tr>
176-
<tr>
177-
<td>
178-
<hr />
179-
<h2>Terms of Condition</h2>
180-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
181-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
182-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
182+
<hr/>
183+
<h2>Mailto formating</h2>
184+
<p class="normal-space small">
185+
Some Company<br />
186+
Some Street 42<br />
187+
Somewhere<br />
188+
E-Mail: <a href="mailto:test@example.com">Click here</a>
189+
</p>
183190
</td>
184-
<td></td>
185191
</tr>
186192
</table>
187193
</body>
@@ -191,19 +197,24 @@ The `tables` option has to be declared as comma separated list without whitespac
191197
Gets converted to:
192198

193199
```
194-
DEAR JOHN DOE,
195-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
196-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
197-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
198-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
199-
sea takimata sanctus est Lorem ipsum dolor sit amet. www.github.com
200-
201-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
202-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
203-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
204-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
205-
sea takimata sanctus est Lorem ipsum dolor sit amet.
200+
PARAGRAPHS
201+
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
202+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
203+
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
204+
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos
205+
et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
206+
takimata sanctus est Lorem ipsum dolor sit amet.www.github.com
207+
208+
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
209+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
210+
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
211+
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos
212+
et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
213+
takimata sanctus est Lorem ipsum dolor sit amet.
206214
215+
--------------------------------------------------------------------------------
216+
217+
PRETTY PRINTED TABLE
207218
ARTICLE PRICE TAXES AMOUNT TOTAL
208219
Product 1 6,99€ 7% 1 6,99€
209220
Contains: 1x Product 1
@@ -213,6 +224,20 @@ Shipment costs 3,25€ 7% 1 3,25€
213224
214225
--------------------------------------------------------------------------------
215226
227+
LISTS
228+
* At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
229+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
230+
* At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
231+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
232+
233+
1. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
234+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
235+
2. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
236+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
237+
238+
--------------------------------------------------------------------------------
239+
240+
COLUMN LAYOUT WITH TABLES
216241
INVOICE ADDRESS SHIPMENT ADDRESS
217242
Mr. Mr.
218243
John Doe John Doe
@@ -221,33 +246,66 @@ Featherstone Street 49 Featherstone Street 49
221246
222247
--------------------------------------------------------------------------------
223248
224-
LAW OF REVOCATION
225-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
226-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
227-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
228-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
229-
sea takimata sanctus est Lorem ipsum dolor sit amet.
249+
MAILTO FORMATING
250+
Some Company
251+
Come Street 42
252+
Somewhere
253+
E-Mail:test@example.com
254+
~/github/node-html-to-text (master) $ cat example/test.html | html-to-text --tables=#invoice,.address
255+
PARAGRAPHS
256+
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
257+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
258+
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
259+
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos
260+
et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
261+
takimata sanctus est Lorem ipsum dolor sit amet.www.github.com
262+
263+
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
264+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
265+
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
266+
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos
267+
et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
268+
takimata sanctus est Lorem ipsum dolor sit amet.
269+
270+
--------------------------------------------------------------------------------
271+
272+
PRETTY PRINTED TABLE
273+
ARTICLE PRICE TAXES AMOUNT TOTAL
274+
Product 1 6,99€ 7% 1 6,99€
275+
Contains: 1x Product 1
276+
Shipment costs 3,25€ 7% 1 3,25€
277+
to pay: 10,24€
278+
Taxes 7%: 0,72€
279+
280+
--------------------------------------------------------------------------------
281+
282+
LISTS
283+
* At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
284+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
285+
* At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
286+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
287+
288+
1. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
289+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
290+
2. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
291+
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
292+
293+
--------------------------------------------------------------------------------
294+
295+
COLUMN LAYOUT WITH TABLES
296+
INVOICE ADDRESS SHIPMENT ADDRESS
297+
Mr. Mr.
298+
John Doe John Doe
299+
Featherstone Street 49 Featherstone Street 49
300+
28199 Bremen 28199 Bremen
230301
231302
--------------------------------------------------------------------------------
232303
233-
TERMS OF CONDITION
234-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
235-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
236-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
237-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
238-
sea takimata sanctus est Lorem ipsum dolor sit amet.
239-
240-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
241-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
242-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
243-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
244-
sea takimata sanctus est Lorem ipsum dolor sit amet.
245-
246-
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd no sea
247-
takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
248-
diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
249-
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
250-
sea takimata sanctus est Lorem ipsum dolor sit amet.
304+
MAILTO FORMATING
305+
Some Company
306+
Some Street 42
307+
Somewhere
308+
E-Mail:test@example.com
251309
```
252310

253311
## License

example/test.html

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,9 @@
55

66
<body>
77
<table cellpadding="0" cellspacing="0" border="0">
8-
<tr>
9-
<td width="100%" valign="bottom">
10-
<h1>Dear John Doe,</h1>
11-
</td>
12-
<td><img src="logo.png" /></td>
13-
</tr>
148
<tr>
159
<td>
10+
<h2>Paragraphs</h2>
1611
<p class="normal-space">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. <a href="www.github.com">Github</a>
1712
</p>
1813
<p class="normal-space">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
@@ -22,6 +17,8 @@ <h1>Dear John Doe,</h1>
2217
</tr>
2318
<tr>
2419
<td>
20+
<hr/>
21+
<h2>Pretty printed table</h2>
2522
<table id="invoice">
2623
<tr>
2724
<th>Article</th>
@@ -64,9 +61,24 @@ <h1>Dear John Doe,</h1>
6461
</td>
6562
<td></td>
6663
</tr>
64+
<tr>
65+
<td>
66+
<hr/>
67+
<h2>Lists</h2>
68+
<ul>
69+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
70+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
71+
</ul>
72+
<ol>
73+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
74+
<li>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</li>
75+
</ol>
76+
</td>
77+
</tr>
6778
<tr>
6879
<td>
6980
<hr />
81+
<h2>Column Layout with tables</h2>
7082
<table class="address">
7183
<tr>
7284
<th align="left">Invoice Address</th>
@@ -96,21 +108,15 @@ <h1>Dear John Doe,</h1>
96108
</tr>
97109
<tr>
98110
<td>
99-
<hr />
100-
<h2>Law of Revocation</h2>
101-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
102-
</td>
103-
<td></td>
104-
</tr>
105-
<tr>
106-
<td>
107-
<hr />
108-
<h2>Terms of Condition</h2>
109-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
110-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
111-
<p class="normal-space small">At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
111+
<hr/>
112+
<h2>Mailto formating</h2>
113+
<p class="normal-space small">
114+
Some Company<br />
115+
Some Street 42<br />
116+
Somewhere<br />
117+
E-Mail: <a href="mailto:test@example.com">Click here</a>
118+
</p>
112119
</td>
113-
<td></td>
114120
</tr>
115121
</table>
116122
</body>

0 commit comments

Comments
 (0)