跳转到主要内容

NTI ContentFragments

项目描述

nti.contentfragments

Latest release Supported Python versions https://github.com/NextThought/nti.contentfragments/workflows/tests/badge.svg https://coveralls.io/repos/github/NextThought/nti.contentfragments/badge.svg Documentation Status

支持在Zope3/ZTK环境中处理基于字符串的内容。

概述

在处理来自用户的各种类型内容的客户端/服务器环境中,了解特定字符串的Python类型是不够的,还需要知道字符串的语义类型:HTML、纯文本、LaTeX等。

此包定义了接口和类,以便能够记录这些信息。它还提供了一个框架,用于在支持的各种语义类型之间进行转换(例如,HTML到纯文本)。

其他功能

  • 支持使任意传入的HTML安全(清理它)。

  • 支持可配置(可选)基于事件的粗俗审查,该审查与nti.schema/zope.schema集成。

查看文档获取更多详细信息。

更改

1.9.0 (2021-10-26)

  • 修复了将基本字符串输入调整为纯文本的行为,使其更接近1.7版本,只有当输入看起来可能包含HTML标记时才运行HTML到纯文本算法。注意,在某些情况下,如果字符串中包含像‘<’这样的字符,并且之前被转义为‘&lt;’,则如果字符串的其他部分看起来不像HTML,则此行为将不再发生。请参阅问题44

  • 添加了schema字段VerbatimPlainTextVerbatimPlainTextLine,假设任何传入的unicode值已经表示纯文本内容片段,而不是(可能)通过HTML到纯文本算法传递。

1.8.0 (2021-10-06)

  • 增加了对Python 3.9和3.10的支持。

  • 从Travis CI迁移到Github Actions。

  • HTML到纯文本的转换算法已更改,并产生更高品质的输出。例如,链接以可读方式保留。请参阅问题39

  • 修复了在没有安装链接格式化实用程序时获取链接文本的错误。请参阅PR 42

1.7.0 (2020-10-07)

  • 允许将reStructuredText片段转换为纯文本。

1.6.1 (2020-09-14)

  • 确保嵌套在锚点内的不允许的标签不会引发异常。请参阅问题34

1.6.0 (2020-09-02)

  • 添加了对reStructuredText内容片段及其相应字段的支持。

1.5.0 (2020-07-23)

  • 在清理HTML时,如果已经位于锚点下,则禁用链接创建。

1.4.0 (2020-06-17)

  • 允许注册IAllowedAttributeProvider以提供在清理内容片段中允许的额外属性。

1.3.0 (2020-04-06)

1.2.1 (2019-11-07)

1.2.0 (2018-10-15)

  • 增加了对Python 3.7的支持。注意,datrie尚不可用。

  • 增加了对PyPy3的支持。

  • nti.contentfragments.schema中定义的所有schema字段添加接口,并使相应的类实现它们。

1.1.1 (2018-06-29)

1.1.0 (2017-06-14)

  • 删除对dolmen.builtins的依赖。接口IUnicodeIBytesIString现在始终由该包定义。

  • 增加了对Python 3.6的支持。

1.0.0 (2016-08-19)

  • 增加了对Python 3的支持。

  • 停止配置plone.i18n。这是一个大依赖项,并且不支持Python 3。

  • 介绍我们自己的IUnicode和IString接口,如果可能的话,分别继承自dolmen.builtins.IUnicode和IString。

  • 用于审查的词汇列表被缓存在内存中。

  • nti.contentfragments.html._Serializer 已重命名,不再是公共的。

  • 依赖zope.mimetype >= 2.1.0以更好地支持Python 3。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

nti.contentfragments-1.9.0.tar.gz (58.6 kB 查看哈希值)

上传时间 源代码

构建分发

nti.contentfragments-1.9.0-py2.py3-none-any.whl (56.7 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面