Skip to main content

shoe-horn a web page into a single html file

Project description

Make HTML more self-contained by in-lining:

  • JavaScript (minified)

  • CSS (minified)

  • Images (base-64 encoded)

    • Including (explicitly linked) favicons

For straightforward cases, this will take an HTML document which might have external dependencies and return an HTML document with no external dependencies - a single self-contained file that you could send as an email attachment, or show as a presentation without worrying about internet connectivity, for example.

Cases that are not straightforward are those that involve loading things via JavaScript, iframe things, fonts, and things I haven’t thought of. Pull requests welcome!

Usage

Loaded as a module, selfcontain() takes an HTML string and base path or URL and is the main function to know. Command-line usage wraps the minor extension selfcontain_ref(), which takes a string specifying a file path or URL to fetch and process:

selfcontain test_in.html > test_out.html
# or
selfcontain https://raw.githubusercontent.com/ajschumacher/selfcontain/master/test_in.html > test_out.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

selfcontain-0.2.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file selfcontain-0.2.tar.gz.

File metadata

  • Download URL: selfcontain-0.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for selfcontain-0.2.tar.gz
Algorithm Hash digest
SHA256 799573a05265e9ace390baedc9e683d948a8dffe914f68042834bf3fe1d85bff
MD5 c63cfb3a58106e55417d841e207cacf5
BLAKE2b-256 134f252c1d043d86985784687a1bb3e4ed8f1c20856fd82ae6d90dc47afe74fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page