[limb-issues] Created: (WACT-4) Move required_attributes, enclosing_tag and allow_selfnesting into tags annotation text
Sergey Yudin (JIRA)
jira at limb-project.com
Tue Oct 17 16:27:44 MSD 2006
Move required_attributes, enclosing_tag and allow_selfnesting into tags annotation text
---------------------------------------------------------------------------------------
Key: WACT-4
URL: http://jira.limb-project.com/browse/WACT-4
Project: WACT
Issue Type: Improvement
Reporter: Sergey Yudin
Assigned To: Sergey Yudin
Priority: Minor
After some modifications in CompilerTag you can describe required tag attributes using protected $required_attributes array property of the tag, e.g.:
protected $required_attributes = array('file');
This check is very primitive, it checks if the tag has such attribute and attribute has a constant value. It's ok for most of the cases. If you require attribute to have a particular value (e.g. you need to generate different code if attribute has a constant value or not) you should override preParse() method of the tag.
I think it would be great to improve tag dictionary functionality and to allow describe required attributes in tag annotation zone.
I also think we should implement both @req_attribute as well as @req_const_attribute to allow attribute existing check and attribute existing with constant value check.
Moveover it would be nice to implement @allow_self_nesting flag and @parent_tag annotation fields as well. This will allow us to remove most of CheckNestingLevel() methods from tags.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.limb-project.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the limb-issues
mailing list