Changeset 220

Show
Ignore:
Timestamp:
07/18/02 10:02:17 (6 years ago)
Author:
sholloway
Message:

Added "attr" to xhtml:substitute

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/RBSkinning/xmlObjectifySkin/substitute.py

    r216 r220  
    4242 
    4343class substitute(evaluate.evaluate): 
     44    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     45    #~ Constants / Variables / Etc.  
     46    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     47 
     48    default_settings = evaluate.evaluate.default_settings.copy() 
     49    default_settings['attr'] = '' 
     50 
     51    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     52    #~ Public Methods  
     53    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     54 
     55    def SkinFinalize(self): 
     56        result = evaluate.evaluate.SkinFinalize(self) 
     57        if self.settings['attr']: 
     58            self.parent().settings[self.settings['attr']] = self.object 
     59        return result 
     60 
     61    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     62    #~ Protected Methods  
     63    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     64 
    4465    def _toXML(self, strSplit='', *args, **kw): 
    45         result = [str(self.object)] 
     66        if not self.settings['attr']: 
     67            result = [str(self.object)] 
     68        else: result = [] 
     69 
    4670        if strSplit is not None: return strSplit.join(result) 
    4771        else: return result