Metadata-Version: 1.1
Name: tayra
Version: 0.4dev
Summary: An integrated web templating environment
Home-page: UNKNOWN
Author: Pratap R Chakravarthy
Author-email: prataprc@gmail.com
License: General Public License
Description: Tayra is a full-featured abstract markup language to template web documents.
        It is primarily inspired from 
        `mako-templates <http://www.makotemplates.org/>`_ and
        `HAML <http://haml-lang.com/>`_ (especially the indentation based
        markup definitions). Probably it is the only templating language that allow
        developers to build and distribute their templates as plugins, not to mention
        the fact that tayra's implementation itself is heavily based on plugins.
        
        Example,
        
        .. code-block:: ttl
        
            @doctype html
        
            <html>
              <head>
                <style text/css>
                  .italics { font-style : italics; }
        
              <body>
                <div>
                  <p> <span .italics> hello world
                  <p> counting to hundred, ${[ x for x in range(1, 100) ]}
        
                    
        Features
        --------
        
        - concise and beautiful syntax.
        - based on pluggdapps component architecture.
        - leverages on pluggdapps' configuration system.
        - full programmability available via,
        
          - expression substitution with optional escape encoding.
          - control-blocks like if-elif-else.
          - looping contructs like for / while.
          - python statements.
        
        - template abstraction using function blocks, with its own local scope.
        - import other template scripts into the local namespace and access their
          functions
        - template inheritance for re-usable web-layouts.
        - extensible filter blocks.
        - expression substitution can be extended by plugins to interpret different
          types of expression.
        - unique ability to create template plugins, distribute them as separate
          package.
        - easy to debug. when used with pluggdapps' ``CatchAndDebug`` plugin, exception
          tracebacks are tweaked to directly point to faulting line in the
          template.
        - pluggable tag handlers for custom tag elements.
        - compiles down to optimal python code and optionally memcached. Also possible
          to persist the intermediate python code to avoid re-compilation in case of
          server restart.
        - works with python 3.x.
        - has full unicode support.
        - lexer for generating syntax-highlighted web documents using Pygments.
        - `vim plugin <http://www.vim.org/scripts/script.php?script_id=4464>`_ for
          template scripts.
        - **License:** `GPLv3 license <http://www.gnu.org/licenses/>`.
        - **Requires:** Linux, Python-3.x, Pluggdapps, PLY.
        - **Status:** Core design stable. Not expected to change.
        
        
        
Keywords: template, web, html, css, pluggdapps
Platform: 
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.2
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Provides: tayra
