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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
799573a05265e9ace390baedc9e683d948a8dffe914f68042834bf3fe1d85bff
|
|
| MD5 |
c63cfb3a58106e55417d841e207cacf5
|
|
| BLAKE2b-256 |
134f252c1d043d86985784687a1bb3e4ed8f1c20856fd82ae6d90dc47afe74fc
|