Socket
Socket
Sign inDemoInstall

print-html-element

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    print-html-element

Prints the HTML of a provided element.


Version published
Weekly downloads
707
decreased by-24.06%
Maintainers
1
Install size
29.0 kB
Created
Weekly downloads
 

Readme

Source

Print HTML Element

Prints the HTML of a provided element.

Originally forked from jQuery.printElement to remove jQuery dependency.

This fork removes some features while adding others (IE8 support is also removed for now). More features will be added as needed or requested. PR's welcome.

View examples here

Installation

Print HTML Element is available on both NPM and Bower.

npm install print-html-element

bower install print-html-element

Usage

Include

In a CommonJS module system via Browserify or Webpack

    var PHE = require("print-html-element");

Good old-fashioned way

    <script type="text/javascript" src="print-html-element.js"></script>
    // Alias global variable printHtmlElement for purposes of example
    var PHE = printHtmlElement;

Examples

View examples here

    PHE.printElement( document.getElementById('toPrint') );
    PHE.printHtml('<h1>Let\'s print this h1</h1>');

    PHE.printHtml('<h1>Let\'s print this h1</h1>', {templateString: '<header>I\'m part of the template header</header>{{printBody}}<footer>I\'m part of the template footer</footer>'});

An HTML class pe-body is also added to the body of the print area which can be used as an additional style hook (on top of the regular print media query/stylesheet)

Options and methods supported

    opts = {
        printMode: string;
        pageTitle: string;
        templateString: string;
        popupProperties: string;
        stylesheets: string | string[];
        styles: string | string[];
    };

    PHE.printElement( elem, opts ); // Prints a DOM Element
    PHE.printHtml( str, opts ); // Prints an HTML string
  • printMode determines which method is used to print. As a hidden iframe (default), or popup window
  • pageTitle sets the printed page title (defaults to blank)
  • templateString allows you to define a template that the html will be printed within.
    • Use {{printBody}} within the template to signify where the HTML should be injected
  • popupProperties set the window features (such as menubar, scrollbars, etc. in popup mode
  • stylesheets overrides parsed link tags and instead injects link tags with hrefs specified as either a single string or array of strings
  • styles overrides parsed style tags and instead injects style blocks specified as either a single string or array of strings

Possible future features

  • Integrate a template system (such as handlebars)
  • Support multiple and/or custom template variables
  • Support for multiple elements/HTML strings
  • Promise/callback support

License

print-html-element is MIT licensed

Keywords

FAQs

Last updated on 29 Jun 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc