Fast lxml-based CSS stylesheet inliner.
Tested against Python 2.7, 3.2, 3.3, and 3.4.
This package is hosted on PyPI and
can be installed using pip
or easy_install
:
pip install toronado
>>> import toronado
>>> document = """<html>
... <head>
... <style type="text/css">
... h1 { color: red; }
... </style>
... </head>
... <body><h1>Hello, world.</h1></body>
... </html>"""
>>> print(toronado.from_string(document))
<html><head></head><body><h1 style="color: red">Hello, world.</h1></body></html>
To inline a file directly from the command line, you can use the following:
python -m toronado input.html
The inlined HTML will be printed to your shell's stdout
stream, and can
also be redirected to a file:
python -m toronado input.html > output.html