NTI ContentFragments
项目描述
nti.contentfragments
支持在Zope3/ZTK环境中处理基于字符串的内容。
概述
在处理来自用户的各种类型内容的客户端/服务器环境中,了解特定字符串的Python类型是不够的,还需要知道字符串的语义类型:HTML、纯文本、LaTeX等。
此包定义了接口和类,以便能够记录这些信息。它还提供了一个框架,用于在支持的各种语义类型之间进行转换(例如,HTML到纯文本)。
其他功能
支持使任意传入的HTML安全(清理它)。
支持可配置(可选)基于事件的粗俗审查,该审查与nti.schema/zope.schema集成。
查看文档获取更多详细信息。
更改
1.9.0 (2021-10-26)
修复了将基本字符串输入调整为纯文本的行为,使其更接近1.7版本,只有当输入看起来可能包含HTML标记时才运行HTML到纯文本算法。注意,在某些情况下,如果字符串中包含像‘<’这样的字符,并且之前被转义为‘<’,则如果字符串的其他部分看起来不像HTML,则此行为将不再发生。请参阅问题44。
添加了schema字段VerbatimPlainText和VerbatimPlainTextLine,假设任何传入的unicode值已经表示纯文本内容片段,而不是(可能)通过HTML到纯文本算法传递。
1.8.0 (2021-10-06)
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)
增加了对Python 3.8的支持。
依赖zope.interface 5.0。
更新datrie依赖项。请参阅https://github.com/NextThought/nti.contentfragments/issues/24
使IUnicodeContentFragment扩展zope.interface.common.collections.ISequence,而不是半废弃的zope.interface.common.sequence.IReadSequence。
将自定义接口IString、IUnicode和IBytes替换为来自zope.interface.common.builtins的别名INativeString、ITextString和IByteString。这些自定义别名现在已弃用。请参阅https://github.com/NextThought/nti.contentfragments/issues/23。
修复了unicode归一化破坏zope.schema 6.0的schema字段。请参阅https://github.com/NextThought/nti.contentfragments/issues/26
确保所有对象都具有一致的解析顺序。
1.2.1 (2019-11-07)
从审查词列表中删除一个单词。请参阅问题https://github.com/NextThought/nti.contentfragments/issues/22。
1.2.0 (2018-10-15)
增加了对Python 3.7的支持。注意,datrie尚不可用。
增加了对PyPy3的支持。
为nti.contentfragments.schema中定义的所有schema字段添加接口,并使相应的类实现它们。
1.1.1 (2018-06-29)
打包:不要使用html5lib[datrie],而是将其依赖项复制到我们自己的依赖项中,以解决buildout错误。请参阅https://github.com/NextThought/nti.contentfragments/issues/17
1.1.0 (2017-06-14)
删除对dolmen.builtins的依赖。接口IUnicode、IBytes和IString现在始终由该包定义。
增加了对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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4abd0a61861f8a326ec36b4abc74ea37ca368d43f5548186c43e7cfd577c24c2 |
|
MD5 | df9229e3858e5e1abfa0aeee83120936 |
|
BLAKE2b-256 | 44fa263ef41cee9a42f5d0b674d144e7030fa295097081bf9a6b15764778c080 |
nti.contentfragments-1.9.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e89e49bc43ab7f2f0a10850f19faf8777359960dd29380c4925b060b2918044b |
|
MD5 | 00548998875bbcc4cc8851b89f3f4ca8 |
|
BLAKE2b-256 | 2051390b387ec4a71f65240d7afadb8d69da53e15c3bae411ba9099ac9aea7a9 |