Premailer 项目使用教程
premailerTurns CSS blocks into style attributes项目地址:https://gitcode.com/gh_mirrors/pre/premailer
1. 项目的目录结构及介绍
Premailer 项目的目录结构如下:
premailer/
├── premailer/
│ ├── __init__.py
│ ├── premailer.py
│ ├── adapters.py
│ ├── cache.py
│ ├── cssutils_shim.py
│ ├── exceptions.py
│ ├── htmlutils.py
│ ├── __main__.py
│ ├── test_premailer.py
│ ├── test_adapters.py
│ ├── test_cache.py
│ ├── test_cssutils_shim.py
│ ├── test_exceptions.py
│ ├── test_htmlutils.py
│ └── test_main.py
├── setup.py
├── README.md
├── LICENSE
├── MANIFEST.in
├── .github/
│ └── workflows/
│ └── actions.yml
└── tests/
└── test_premailer.py
目录结构介绍
-
premailer/
: 项目的主目录,包含了所有的源代码文件。__init__.py
: 初始化文件,使得目录成为一个 Python 包。premailer.py
: 核心文件,包含了 Premailer 的主要功能。adapters.py
: 适配器文件,用于处理不同的 CSS 解析器。cache.py
: 缓存文件,用于缓存 CSS 文件。cssutils_shim.py
: CSS 工具文件,用于处理 CSS 相关操作。exceptions.py
: 异常处理文件,定义了项目中可能出现的异常。htmlutils.py
: HTML 工具文件,用于处理 HTML 相关操作。__main__.py
: 主入口文件,可以通过命令行运行 Premailer。test_*.py
: 测试文件,用于测试各个模块的功能。
-
setup.py
: 安装文件,用于安装项目。 -
README.md
: 项目说明文件,包含了项目的介绍和使用方法。 -
LICENSE
: 许可证文件,包含了项目的许可证信息。 -
MANIFEST.in
: 清单文件,用于指定需要包含在发布包中的文件。 -
.github/
: GitHub 配置目录,包含了 GitHub Actions 的配置文件。 -
tests/
: 测试目录,包含了所有的测试文件。
2. 项目的启动文件介绍
项目的启动文件是 premailer/__main__.py
。这个文件可以通过命令行直接运行 Premailer。
启动文件内容
from .premailer import main
if __name__ == "__main__":
main()
使用方法
可以通过以下命令运行 Premailer:
python -m premailer
3. 项目的配置文件介绍
Premailer 项目没有专门的配置文件,所有的配置都是通过命令行参数或者在代码中直接设置的。
常用配置参数
align_floating_images
: 是否添加对齐属性给浮动图片。remove_unset_properties
: 是否移除未设置的 CSS 属性。allow_network
: 是否允许网络访问以获取链接的 CSS 文件。allow_insecure_ssl
: 是否允许不安全的 SSL 证书。allow_loading_external_files
: 是否允许加载外部文件。session
: 用于 HTTP 请求的会话对象,可以用于缓存或提供认证。
示例
from premailer import Premailer
html = """
<html>
<head>
<style>
h1 { color:red; }
</style>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
"""
p = Premailer(html, align_floating_images=True, remove_unset_properties=True)
result_html = p.transform()
print(result_html)
通过以上配置参数,可以灵活地控制 Premailer 的行为。
premailerTurns CSS blocks into style attributes项目地址:https://gitcode.com/gh_mirrors/pre/premailer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考