跳转到主要内容

可适应的字符串插值

项目描述

提供使用命名适配器查找变量的 ${id} 风格字符串插值。这旨在为类似于 plone.app.contentrules 的客户端提供一个简单易用的模板系统。

要在上下文中插值字符串,只需遵循以下模式

from plone.stringinterp.interfaces import IStringInterpolator

IStringInterpolator(context)("Here is the title: ${title}")

该包提供了 Dublin Core 部分变量的替换。要提供额外的替换,为您的上下文提供实现 interfaces.IStringSubstitution 的命名适配器。适配器名称用于查找。

如果您需要在替换中传递自定义消息,也可以使用 IContextWrapper 适配器来包装您的上下文。

实现替换

所有内容

  • id

  • parent_id

  • url

  • parent_url

最小 Dublin Core

  • 标题

  • 描述

  • 类型(内容类型)

工作流感知

  • 审查状态

  • 审查状态标题

Dublin Core

  • 创建者

  • 创建者全名

  • 创建者邮箱

  • 创建者列表

  • 创建者邮箱列表

  • 贡献者

  • 贡献者邮箱列表

  • 主题

  • 格式(MIME 类型)

  • 语言

  • 版权

  • 标识符

可编目 Dublin Core

所有内容应使用长本地时间格式

  • 创建时间

  • 生效时间

  • 过期时间

  • 修改时间

内容上的角色成员/组信息

  • 所有者邮箱

  • 审查者邮箱

  • 管理员邮箱

  • 成员邮箱

  • 用户邮箱

当前用户信息

  • 用户全名

  • 用户 ID

最后更改(工作流或版本)信息

  • 更改评论

  • 更改标题

  • 更改类型

  • 更改作者 ID

源代码

贡献者请阅读文档 Plone 核心开发流程

源代码和问题跟踪器位于 托管在 Github 的 Plone 代码存储库

变更日志

2.0.2 (2024-01-22)

内部

  • 更新配置文件。[plone 开发者] (6e36bcc4, 7723aeaf)

2.0.1 (2023-04-14)

内部

  • 更新配置文件。[plone 开发者] (93e1ab65)

2.0.0 (2023-03-21)

破坏性更改

  • pyupgrade,停止支持 Python < 3.8。isort,black,手动编辑。修复来自 Products.CMFPlone 的导入的弃用警告。从 plone.base 导入和依赖。[#15]

1.3.3 (2020-09-07)

错误修复

  • 解决弃用警告 [gforcada] ([#14])

1.3.2 (2020-04-22)

错误修复

  • 小的打包更新。[#1]

1.3.1 (2018-11-04)

错误修复

  • Format 访问器实际上应该返回 format 属性(参见 plone/Products.CMFPlone#2540)[ale-rt]

1.3.0 (2018-09-28)

新功能

  • 添加对 Python 3 的支持。[pbauer]

1.2.1 (2016-11-18)

新功能

  • 移除 ZopeTestCase。[maurits]

1.2 (2016-09-20)

新功能

  • 提供 ContextWrapper 适配器,以便轻松将自定义消息传递给 StringInterpoator。[avoinea]

1.1.4 (2016-08-18)

错误修复

  • 使用 zope.interface 装饰器。[gforcada]

1.1.3 (2016-05-25)

修复

  • 适应 zope4 中 SimpleViewClass 的更改。[pbauer]

  • 修复拼写错误 [staeff]

1.1.2 (2015-03-13)

修复

  • 修复了递归GetGroupUsers 中的“RuntimeError:最大递归深度超出”错误,当您有一个包含 B 组的 A 组时,B 组包含 A 组。[vincentfretin]

1.1.1 (2014-11-01)

  • 添加创建者、创建者全名、创建者邮箱、创建者邮箱列表和贡献者邮箱列表。[avoinea]

1.1 (2014-02-25)

  • 添加 portal_url 和 portal_title。[thomasdesvenain]

  • 添加 parent_id。[maartenkling]

  • 将测试转换为 plone.app.testing 以用于 Plone 5。[davisagli]

1.0.10 (2013-05-30)

  • 添加 review_state_title 替换变量。[ichim-david]

1.0.9 (2013-05-26)

  • 添加 id 替换变量,它适用于内容事件和用户事件。[thomasdesvenain]

  • 电子邮件替换不再限于内容,因此我们可以使用它们与用户事件一起使用。[thomasdesvenain]

1.0.8 (2013-05-23)

  • 添加 editor_emails 替换变量。[thomasdesvenain]

1.0.7 (2012-08-11)

  • 添加 parent_title 替换,它获取容器的标题。[thomasdesvenain]

  • 修复用户_fullname 替换问题:如果未设置全名,则显示用户 ID。[thomasdesvenain]

  • 如果不需要,不要限制字符串插值到 IContentish。修复了与 plone.app.discussion 评论相关的电子邮件内容规则。参见 https://dev.plone.org/ticket/13047 [thomasdesvenain]

1.0.6 (2012-08-04)

  • 添加了父 URL 替换(对象的父 URL)。[thomasdesvenain]

1.0.5 (2012-01-26)

  • 在非包装上下文中递归获取成员信息工作正常(在从 GroupTool 获取 GroupData 而不是 PloneGroups 时)。[thomasdesvenain]

  • 添加 MANIFEST.in。[WouterVH]

1.0.4 - 2011-04-01

  • 添加了 contributor_emails 和 reader_emails 替换变量。[thomasdesvenain]

1.0.3 - 2010-11-11

  • 修复了当用户从 acl_users 中被移除时成员电子邮件替换的 bug。[rossp]

1.0.2 - 2010-09-20

  • 角色电子邮件替换与通过组具有角色的用户一起工作。[thomasdesvenain]

1.0.1 - 2010-09-15

  • 国际化 ${type} 替换。[thomasdesvenain]

  • 修复:获取角色的电子邮件与本地角色一起工作。[thomasdesvenain]

1.0 - 2010-07-18

  • 更新许可证为仅 GPL 版本 2。[hannosch]

1.0b1 - 2009-11-12

  • 首次发布。

项目详情


下载文件

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

源分发

plone.stringinterp-2.0.2.tar.gz (25.2 kB 查看哈希值)

上传时间

构建分发

plone.stringinterp-2.0.2-py3-none-any.whl (23.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

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