Metadata-Version: 1.0
Name: anthill.tal.macrorenderer
Version: 0.2
Summary: Rendering ZPT macros from python code made easy
Home-page: UNKNOWN
Author: Simon Pamies
Author-email: s.pamies@banality.de
License: GPL
Description: Introduction
        ============
        
        This package renders macros from a given page template using pure python.
        
        Sometime you may want to use page templates like code libraries where for each
        functionality you have one macro. Calling macros is no problem using ZPT
        use-macro but how do you call macros from pure python code and also pass
        parameters? Because there do not seems to be an obvious solution for this problem
        (especially the parameters part) this package was created.
        
        Render macro with name ``macroname`` from a given page template::
        
        >>> from anthill.tal.macrorenderer import MacroRenderer
        >>> template = ViewPageTemplateFile('template.pt')
        >>> renderer = MacroRenderer(template, 'macroname')
        >>> print renderer(data={'option1' : 42})
        
        Sometimes you get an exception about not enough context being provided to the
        renderer (or for prior versions a TypeError).
        
        A fix is easy: Simply add a  ``context=self.context`` to the MacroRenderer call::
        
        >>> renderer = MacroRenderer(template, 'macroname', context=self.context)
        
        Changelog
        =========
        
        0.2 (2009-08-24)
        ----------------
        
        * Fix for missing context (TypeError exceptions) [spamsch]
        
        0.1 (2009-08-08)
        ----------------
        
        * Initial release
        
Keywords: zope zpt macros render python
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
