# Downsize Tag-safe HTML and XML text-truncation! ```sh npm install downsize ``` ## Usage ### Word-truncation ```javascript downsize("

some markup here...

",{"words": 2}); ``` ```html

some markup

``` ### Character truncation ```javascript downsize("

some markup here...

",{"characters": 6}); ``` ```html

some m

``` ### Appending an ellipsis ```javascript downsize("

some markup here...

",{"characters": 6, "append": "..."}); ``` ```html

some m...

``` ### Rounding to the end of the paragraph ```javascript downsize("

Why, hello there!

Hello again!

",{"characters": 6, round:true}); ``` ```html

Why, hello there!

``` ## Notes Downsize is designed to handle bad markup, and should count words and characters accurately in spite of it. But it won't hold your hand. It does close outstanding open tags for you, but leaves erroneous close-tags for which the opening tag couldn't be found or was erroneously nested. ## Testing ```sh npm test ``` ## Maintainers * [Christopher Giffard]([http://github.com/cgiffard) * [Adam Zethraeus]([http://github.com/zethraeus) [Thanks also to all the contributors!](https://github.com/cgiffard/Downsize/graphs/contributors)