Evaluating tal:attributes Generated By PreFilters
Premise:
I am writing a Pre Filter, using filterDOM, to locate all elements
that contain an i18n:translate attribute. These elements extracted
from the DOM, wrapped in an element that contains information about
the translation, eg the token used to look up the translation and any
i18n:name attributes that may exist, and then the wrapper is inserted
in its place.
Goal (in case this sounds crazy to you):
Working on a "point and click" translation editor, allowing users to
simply click on the appropriate UI element to activate a WYSIWYG for
that particular translated item.
Problem:
I'm so far unable to find documentation on or figure out how to get
standard PHPTAL attributes, eg "tal:attributes" to evaluate after
they've been inserted by the Pre Filter. I've got pretty much
everything working, but this is was I'm currently ending up with:
<translation variables="" tal:attributes="token string:account" language="en">
where as I want it to look like:
<translation variables="" token="account" language="en">
Relevant Code:
foreach(...) {
...
$new_attrs = array();
$new_attrs[] = new PHPTAL_Dom_Attr("variables","",implode(",",$vars),"UTF-8");
$new_attrs[] = new PHPTAL_Dom_Attr("tal:attributes","","token
{$token}","UTF-8");
$new_attrs[] = new PHPTAL_Dom_Attr("language","","en","UTF-8");
$wrapper = new PHPTAL_Dom_Element("translation","",$new_attrs,$child->getXmlnsState());
$node->replaceChild($wrapper,$child);
$wrapper->appendChild($child);
...
}
Thank you in advance for any input.
Darrell Hamilton,
Software Developer,
4over, Inc
darrelln@...