{ "info": { "author": "Nando Florestan", "author_email": "nandoflorestan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "Kajiki provides fast well-formed XML templates\n==============================================\n\nBecause Kajiki's input is XML, it can ensure that your HTML/XML output is\nwell-formed. The Genshi-like syntax, based on XML attributes or tags, is simply\nbeautiful and easily understood (or ignored) by web designers.\nBut instead of the slow performance of Genshi_, Kajiki compiles\ntemplates to Python code that renders with blazing-fast speed, so Kajiki can\ncompete with the speed of Jinja_, Mako_, Chameleon_ and others.\nAlso, one of Genshi's misfeatures -- py:match -- is replaced with blocks which\nwork like Jinja's blocks.\n\nBy combining the best ideas out there -- XML input,\nGenshi's syntax and features, Jinja's template inheritance and final\ncompilation to Python --, Kajiki is ready to become\nthe most widely used templating engine for web development in Python.\nAnd more features are coming soon; stay tuned!\n\nExample\n=======\n\n.. code:: python\n\n >>> import kajiki\n >>> Template = kajiki.XMLTemplate('''\n ...
)\n* Generally improved code documentation to lower entry barrier for contributors\n\n\n0.5.5 (2016-06-08)\n------------------\n\n* ``py:attrs`` will now emit the attribute name itself or will omit the attribute at all in case of\n ``bool`` values for 'checked', 'disabled', 'readonly', 'multiple', 'selected', 'nohref',\n 'ismap', 'declare' and 'defer',\n\n0.5.4 (2016-06-04)\n------------------\n\n* ``py:switch`` now correctly supports multiple ``py:case`` statements.\n* text inside ``