{ "info": { "author": "Rahul Kumar", "author_email": "rahul@thoughtnirvana.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "## [Slim](http://slim-lang.com/) templates syntax for Jinja2. \n\nThis release breaks compatibility. Parsing = for Jinja Output is complex. I dropped it in favor of directly using `{{ jinja_output }}`.\n\nThis release(1.0) onwards, the backward syntax compatibility will be maintained.\n\n#### Installation\n\n pip install slimish_jinja\n\nExamples of using it as `Jinja2 extension(jinja_demo.py)`,\nwith `Flask(flask_demo.py)` and standalone`(convert.py and demo.py)` are bundled.\n\nIf you want to use it for any other purpose, the `lexer - lexer.py` and `parser - parser.py` are simple enough.\n`lexer` reads the input by lines and generates tokens. `parser` implements a hand rolled recursive descent parser.\n\nFor quick reference, this slim::\n\n !5\n html\n head\n / Inline static content.\n title\n - block title\n |Slimish-Jinja Example\n / Self closing tag with attributes.\n meta name=\"keywords\" content=\"template language\"\n %script type=\"text/javascript\" src=\"{{ ASSET_URL }}\"\n script\n / Empty jinja tag.\n @block script\n\n / 'id' and 'class' shortcut.\n body#home.fluid.liquid\n / Nested static content.\n h1\n |This is my header.\n / 'div' with 'id' and 'class' shortcut.\n #contents.main\n / Empty html tag.\n %div\n p Dynamic {{ content }}\n p\n |Nested dyanmic {{ content }}\n Left indent is preserved in text blocks.\n p\n |Google\n / Dynamic attributes.\n ul class=\"{{ user_class }}\"\n / Jinja tag.\n - for user in users\n li {{ user.name }}\n - if user.last_name\n li {{ user.last_name }}\n - elif user.middle_name\n li {{ user.middle_name }}\n - else\n li No user found.\n\nconverts to::\n\n \n \n \n \n {% block title %}\n Slimish-Jinja Example\n {% endblock %}\n \n \n \n \n \n

\n This is my header.\n

\n
\n
\n

Dynamic {{ content }}

\n

\n Nested dyanmic {{ content }} Left indent is preserved in text blocks.\n

\n

\n ThoughtNirvana\n

\n
\n \n \n \n\n\n#### Doctype delcarations.\n\n\n !html \n \n\n !5 \n \n\n !1.1 \n \n\n !strict\n \n\n !frameset\n \n\n !mobile\n \n\n !basic\n \n\n !transitional\n \n\n\n !strict\n \n\n !frameset\n \n\n !transitional\n \n\n\n#### Static content\n\n / Inline static content.\n h1 This is my header\n\n / Nested static content.\n h1\n |This is my header\n\n / Multiline static content.\n p\n |Span mutliple lines.\n Left indent preserved in the output.\n\n\n#### Dynamic content\n\n / Inline\n h1 {{ user.title }}\n\n / Nested\n h1\n {{ user.title }}\n\n / Mixed with text.\n h1\n |The user name is {{ user.name }}\n\n\n#### Jinja tags\n\n - for user in users\n li {{ user.name }}\n - if {{ user.lastname }}\n li {{ user.lastname }}\n - else\n li No users found\n\n\n#### Dynamic contents in attribute\n\n a href=\"{{ user.url }}\" {{ user.name }}\n\n\n#### **id** and **classname** shortcuts\n\n #contents.main.liquid =>
\n\n body#home.left => \n\n\n#### Code comments.\n\n / Single slash comments.\n / Not part of the output.\n p This is content.\n\n\n#### Empty html tags\n\n %div =>
\n\n\n#### Empty jinja tags.\n\n @block title => {%block title %}{% endblock %}\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thoughtnirvana/slimish-jinja2", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "slimish-jinja", "package_url": "https://pypi.org/project/slimish-jinja/", "platform": "", "project_url": "https://pypi.org/project/slimish-jinja/", "project_urls": { "Homepage": "https://github.com/thoughtnirvana/slimish-jinja2" }, "release_url": "https://pypi.org/project/slimish-jinja/1.1.2/", "requires_dist": [ "future", "jinja2" ], "requires_python": "", "summary": "Slim templates syntax for Jinja2 templates", "version": "1.1.2" }, "last_serial": 4734061, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "aa617766b2d7cefdca44b39c28ef5b51", "sha256": "768e178b16a7f2106001c6425be2023b55393f67c964f8cd333a74e3afd521fe" }, "downloads": -1, "filename": "slimish_jinja-0.1.tar.gz", "has_sig": false, "md5_digest": "aa617766b2d7cefdca44b39c28ef5b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8143, "upload_time": "2012-03-30T10:52:00", "url": "https://files.pythonhosted.org/packages/ab/01/048bb3a5a4d17f319a3310aa101b005da63fc928fa13e52d2cb5429ab657/slimish_jinja-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2ab46fc47f0b743d87f8f687038bdb7a", "sha256": "65e9f1b75fd1839e481e98021e898fd576654ce488218219fc83939bcf13cbb4" }, "downloads": -1, "filename": "slimish_jinja-0.2.tar.gz", "has_sig": false, "md5_digest": "2ab46fc47f0b743d87f8f687038bdb7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8137, "upload_time": "2012-03-30T10:57:15", "url": "https://files.pythonhosted.org/packages/66/9e/b96a9b7a4c0a1b0a593bd6f7e628bd99f9264514031ffa5f3bfa18c0c4fa/slimish_jinja-0.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "bf6ce3d5cc3093b6b2e3164fa61aa776", "sha256": "9936874a46cae605113c400aa90d282aa2d6b88fa7b806f24a3afc693d79bd2a" }, "downloads": -1, "filename": "slimish_jinja-0.4.tar.gz", "has_sig": false, "md5_digest": "bf6ce3d5cc3093b6b2e3164fa61aa776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8185, "upload_time": "2012-05-23T07:53:09", "url": "https://files.pythonhosted.org/packages/6a/b5/a6d109122eed6854343d42a13c337ce8625b5fc6fce705b9be358a95674a/slimish_jinja-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "15f9c79c6dc8c9f3d402132b9cbc9768", "sha256": "508cb056ad18c2bfd51795f99233ba4d1479eb38342ca32aea9ce31e74ed7f7d" }, "downloads": -1, "filename": "slimish_jinja-0.5.tar.gz", "has_sig": false, "md5_digest": "15f9c79c6dc8c9f3d402132b9cbc9768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8175, "upload_time": "2012-05-23T22:21:41", "url": "https://files.pythonhosted.org/packages/13/ed/3094ebf456551c68d91a6452e18fe489e57571723b43e2f7ddc58216f81e/slimish_jinja-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "741a74472afaf98dc42a4d380ff3f0d5", "sha256": "b5f9624e1445851c6f43b97677e51cb2a42755a0e73f9ba4b36db4a2d812569c" }, "downloads": -1, "filename": "slimish_jinja-0.6.tar.gz", "has_sig": false, "md5_digest": "741a74472afaf98dc42a4d380ff3f0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8388, "upload_time": "2013-02-25T21:54:55", "url": "https://files.pythonhosted.org/packages/e5/f1/6dde536cb27f738f5eb966d72e1ee6046615a2059616b9318bd0749ed201/slimish_jinja-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "96d023a35978d14a3e6bb29c24d2925d", "sha256": "221432d2c8a3d7110c31457be970a2c4778a07ac926b97d2f78d9eadce91adbb" }, "downloads": -1, "filename": "slimish_jinja-0.7.tar.gz", "has_sig": false, "md5_digest": "96d023a35978d14a3e6bb29c24d2925d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8385, "upload_time": "2013-02-25T22:07:23", "url": "https://files.pythonhosted.org/packages/3d/2e/258f91a72789426427fd11c7c78adb72669f63f25b2177351a0908674d9f/slimish_jinja-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "78e7ddd773906e46cf7e79613f4ddc87", "sha256": "757a82b494c3cd9601319804e737c120fc6a698ef9117503f1952e8dd09d4550" }, "downloads": -1, "filename": "slimish_jinja-0.8.tar.gz", "has_sig": false, "md5_digest": "78e7ddd773906e46cf7e79613f4ddc87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8396, "upload_time": "2013-02-27T00:21:40", "url": "https://files.pythonhosted.org/packages/8e/e0/ad0745ea099b25f77e4594bec749239e8b9d2a893031fec3cd1191f09382/slimish_jinja-0.8.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "4284eb9b82160a25621afa84179dc74c", "sha256": "ac631632f8c296a5627c0befdde1e33acbfd883071da1507e819d33542836d19" }, "downloads": -1, "filename": "slimish_jinja-1.0.tar.gz", "has_sig": false, "md5_digest": "4284eb9b82160a25621afa84179dc74c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8088, "upload_time": "2013-02-27T02:17:55", "url": "https://files.pythonhosted.org/packages/8e/cf/204d04dcd8ac00a6589c474714181eae06d0bc9c32330bc5887bec165ebe/slimish_jinja-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3fa2b4abb6c8cb2103f7f9377f7c0f5d", "sha256": "73786632bdfb0b81660e516c342d45939aa15c653bb8bf8797dcabeb763787d1" }, "downloads": -1, "filename": "slimish_jinja-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3fa2b4abb6c8cb2103f7f9377f7c0f5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8221, "upload_time": "2013-02-27T03:04:01", "url": "https://files.pythonhosted.org/packages/88/c7/f52a0bd22c20a4da195738cf7e9fd911d598c2fa015bc22b23eb9f0042af/slimish_jinja-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "650be50291fa4dfd123cde40093c7699", "sha256": "532faf0c65a7b6d84c2a7733fe67e408c97a5ab236591308e94b612d23dde85a" }, "downloads": -1, "filename": "slimish_jinja-1.0.2.tar.gz", "has_sig": false, "md5_digest": "650be50291fa4dfd123cde40093c7699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9747, "upload_time": "2013-08-04T17:58:33", "url": "https://files.pythonhosted.org/packages/4d/f2/36c7d6bd5cea699d22e4a6dfcaacd90e3bd266bb048507dc18eabd11b5f6/slimish_jinja-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "84e1a26d5893e9a1701b4985aacc1f63", "sha256": "4350d02f3086a813751979840c8f4a085bdd802631b5d4e631892949d6fb4c78" }, "downloads": -1, "filename": "slimish_jinja-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "84e1a26d5893e9a1701b4985aacc1f63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10812, "upload_time": "2019-01-23T18:20:52", "url": "https://files.pythonhosted.org/packages/9f/51/6e3edfdb78ec0edec126283ff1060b23ff0e2ae992ad6efeb38515511107/slimish_jinja-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c81e5c9319584c123fa9a581f7f1bd9c", "sha256": "cd6963e7349b87ba81385d8acf651b51005a9f085ebc323c30867b75e320f54c" }, "downloads": -1, "filename": "slimish_jinja-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c81e5c9319584c123fa9a581f7f1bd9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10148, "upload_time": "2019-01-23T18:20:56", "url": "https://files.pythonhosted.org/packages/ef/80/3e89e1aada30f1acbf9bab482fb29bddf5e3491be7536e3be83d490252aa/slimish_jinja-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "eb30e284003b44278877c92f9dc6f4ed", "sha256": "e2092efe8f40b0d9d26b8df4fb0b056e07e64f276db397a24b7b4e8b15b75098" }, "downloads": -1, "filename": "slimish_jinja-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb30e284003b44278877c92f9dc6f4ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10816, "upload_time": "2019-01-24T03:34:24", "url": "https://files.pythonhosted.org/packages/61/1d/b0291e61bf19652cb6fbf792838da3a04ca432554466dde841f556ff0745/slimish_jinja-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "243a8703375c50665db6293cddf50446", "sha256": "363c0fd95a743ff00359f6a0cf8435db1f6fd4bf8d1f1a57ed1fc4edc1c77ab7" }, "downloads": -1, "filename": "slimish_jinja-1.1.1.tar.gz", "has_sig": false, "md5_digest": "243a8703375c50665db6293cddf50446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10116, "upload_time": "2019-01-24T03:34:27", "url": "https://files.pythonhosted.org/packages/8f/16/4b033cc58f1b221ae7362fc98aeea6124eb22c4546e6f0de2d0e8abfb37c/slimish_jinja-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c456b371032c9809a802691edce0d41a", "sha256": "71debf701f0f43e66a47591f33a59a90faf4cb28f2343562081558a4fd3ce554" }, "downloads": -1, "filename": "slimish_jinja-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c456b371032c9809a802691edce0d41a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10840, "upload_time": "2019-01-24T04:06:02", "url": "https://files.pythonhosted.org/packages/56/5c/ceb99f35aca169c95fa9caa8df640bac0640fd65903f7f9835f3c372d0bb/slimish_jinja-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468a4a62e5218a8b5b0caaacbef299e1", "sha256": "23281b96b97a17cc55557dcf886e865f15aac11a27c003c4538113bb324483c8" }, "downloads": -1, "filename": "slimish_jinja-1.1.2.tar.gz", "has_sig": false, "md5_digest": "468a4a62e5218a8b5b0caaacbef299e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10140, "upload_time": "2019-01-24T04:06:06", "url": "https://files.pythonhosted.org/packages/a7/5a/4435818ae7828f468d9db5b8b85633fccc45538df84ae0062475a1d55c33/slimish_jinja-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c456b371032c9809a802691edce0d41a", "sha256": "71debf701f0f43e66a47591f33a59a90faf4cb28f2343562081558a4fd3ce554" }, "downloads": -1, "filename": "slimish_jinja-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c456b371032c9809a802691edce0d41a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10840, "upload_time": "2019-01-24T04:06:02", "url": "https://files.pythonhosted.org/packages/56/5c/ceb99f35aca169c95fa9caa8df640bac0640fd65903f7f9835f3c372d0bb/slimish_jinja-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468a4a62e5218a8b5b0caaacbef299e1", "sha256": "23281b96b97a17cc55557dcf886e865f15aac11a27c003c4538113bb324483c8" }, "downloads": -1, "filename": "slimish_jinja-1.1.2.tar.gz", "has_sig": false, "md5_digest": "468a4a62e5218a8b5b0caaacbef299e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10140, "upload_time": "2019-01-24T04:06:06", "url": "https://files.pythonhosted.org/packages/a7/5a/4435818ae7828f468d9db5b8b85633fccc45538df84ae0062475a1d55c33/slimish_jinja-1.1.2.tar.gz" } ] }