plone.stringinterp provides ${id} style string interpolation using named adapters to look up variables. This is meant to provide a trivially simple template system for clients like plone.app.contentrules.
To interpolate a string in context, just follow the pattern:
from plone.stringinterp.interfaces import IStringInterpolator
IStringInterpolator(context)("Here is the title: ${title}")
Substitution of variables that are part of the Dublin Core are provided with the package. To provide additional subsitutions, just provide a named adapter implementing interfaces.IStringSubstitution for your context. The adapter name is used for the lookup.
Dependencies
Dependencies are all in the CMF* namespace, so this theoretically useful outside Plone. It does use the 'plone' identifier for the message factory.
Product's homepage
Requirements:
· Plone CMS
· Python
What's New in This Release: [ read full changelog ]
· Added parent_url substitution (the url of the object parent). [thomasdesvenain]