plain 0.1.2
Convert HTML to plain text
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
plain
D library to convert HTML into plain text.
This is useful for generating plain text alternatives from HTML emails. It does not handle complex layouts, but it's pretty good for emails.
Uses htmld.
Options:
struct Options {
uint wrap = 78; // wrap column
uint indent; // global indent
dchar listMarker = '*'; // list item decorator
string baseHRef; // base URL for local hrefs
string[] skipElements; // CSS selector of elements to skip
}
Example usage:
import plain;
auto text = toplain(`
<html>
<body>
<table>
<tr>
<td>
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sed mi at augue venenatis elementum consequat non eros. Aliquam erat volutpat. In eu diam in arcu suscipit convallis id in augue. Quisque at ipsum eu tortor faucibus rutrum at nec mi. Suspendisse luctus dui sed est vehicula pellentesque. Nullam eget tincidunt mi. Nulla suscipit leo vitae nisi porta, eu blandit augue mollis. Pellentesque ut tortor magna. Nulla ut diam in nisl aliquet dignissim sed id diam. Curabitur vitae dui scelerisque, venenatis arcu non, porta mauris. Morbi ultrices, nulla tristique varius semper, orci orci viverra eros, blandit aliquam ipsum enim ut diam. Donec convallis mollis libero nec vestibulum. <a href="www.google.com">Google</a>
</p>
<p>Interdum et malesuada fames ac ante ipsum primis in faucibus. Ut faucibus sed leo a malesuada. Pellentesque sit amet varius massa. Suspendisse laoreet dui est, facilisis viverra turpis ornare a. Proin bibendum laoreet orci, nec sollicitudin libero egestas sed. Nam ac metus vulputate nisi scelerisque ornare. In hac habitasse platea dictumst. Aenean tempus tempus leo, nec maximus quam dignissim non.
</p>
<p><img alt="girafe" src="http://www.jaunted.com/files/22421/2012_05_09_JA___BabyGiraffe.jpg" /></p>
</td>
<td></td>
</tr>
<tr>
<td>
<hr/>
<h2>Lists</h2>
<ul>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
<li>Vivamus sollicitudin libero quis magna lacinia, ac pulvinar nunc scelerisque.</li>
<li>Vivamus malesuada tortor at lectus condimentum, ut consequat nulla fermentum.</li>
</ul>
<ol>
<li>Praesent sit amet tellus vel elit posuere lacinia in eget dui.</li>
<li>Donec cursus risus sed erat venenatis tempor.</li>
<li>Sed hendrerit nulla sed elit egestas, eget elementum elit finibus.</li>
</ol>
</td>
</tr>
<tr>
<td>
<hr/>
<h2>Links</h2>
Website: <a href="http://www.google.com">http://www.google.com</a><br />
Facebook: <a href="http://www.facebook.com/mooo">mooo</a><br />
E-Mail: <a href="mailto:[email protected]">E-Mail Me!</a><br />
</td>
</tr>
</table>
</body>
</html>`);
writeln(text);
Output:
HEADING
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sed mi at
augue venenatis elementum consequat non eros. Aliquam erat volutpat. In eu
diam in arcu suscipit convallis id in augue. Quisque at ipsum eu tortor
faucibus rutrum at nec mi. Suspendisse luctus dui sed est vehicula
pellentesque. Nullam eget tincidunt mi. Nulla suscipit leo vitae nisi porta,
eu blandit augue mollis. Pellentesque ut tortor magna. Nulla ut diam in nisl
aliquet dignissim sed id diam. Curabitur vitae dui scelerisque, venenatis arcu
non, porta mauris. Morbi ultrices, nulla tristique varius semper, orci orci
viverra eros, blandit aliquam ipsum enim ut diam. Donec convallis mollis
libero nec vestibulum. Google [www.google.com]
Interdum et malesuada fames ac ante ipsum primis in faucibus. Ut faucibus sed
leo a malesuada. Pellentesque sit amet varius massa. Suspendisse laoreet dui
est, facilisis viverra turpis ornare a. Proin bibendum laoreet orci, nec
sollicitudin libero egestas sed. Nam ac metus vulputate nisi scelerisque
ornare. In hac habitasse platea dictumst. Aenean tempus tempus leo, nec
maximus quam dignissim non.
[girafe http://www.jaunted.com/files/22421/2012_05_09_JA___BabyGiraffe.jpg]
------------------------------------------------------------------------------
LISTS
* Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Vivamus sollicitudin libero quis magna lacinia, ac pulvinar nunc
scelerisque.
* Vivamus malesuada tortor at lectus condimentum, ut consequat nulla
fermentum.
1. Praesent sit amet tellus vel elit posuere lacinia in eget dui.
2. Donec cursus risus sed erat venenatis tempor.
3. Sed hendrerit nulla sed elit egestas, eget elementum elit finibus.
------------------------------------------------------------------------------
LINKS
Website: http://www.google.com
Facebook: mooo [http://www.facebook.com/mooo]
E-Mail: E-Mail Me! [[email protected]]
todo
- support for pretty printing tables
- Registered by Márcio Martins
- 0.1.2 released 9 years ago
- eBookingServices/plain
- MIT License
- Copyright © 2015, Márcio Martins
- Authors:
- Dependencies:
- htmld
- Versions:
-
0.1.8 2018-May-17 0.1.7 2018-Jan-13 0.1.6 2016-Nov-01 0.1.5 2016-Oct-17 0.1.4 2016-Apr-08 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
382 downloads total
-
- Score:
- 1.3
- Short URL:
- plain.dub.pm