{ "info": { "author": "David Kuryakin", "author_email": "me@dkuryakin.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "tjst\n====\n\n\nDescription\n-----------\n\ntjst = Tiny JavaScript Templating\n\nHigh performance JS template engine.\n\nIt supports:\n\n - Anything you can write on JS =)\n - Server-side and client-side compilation.\n - ...?\n\nIt not supports:\n\n - Templates inheritence.\n - Includes.\n - ...?\n\n\nInstallation\n------------\n::\n\n $ git clone https://bitbucket.org/dkuryakin/tjst.git\n $ cd tjst && python setup.py install\n\nor\n\n::\n\n $ pip install tjst\n\n\nQuickstart\n----------\n\ntjst supports only <% %> and <%= %> tags.\n\nSuppose, we have file **index.html** file in some folder:\n\n.. code-block:: html\n\n \n \n \n \n \n \n
\n\n \n \n \n\n\nAnd template file **tpl.html** in the same folder:\n\n.. code-block::\n\n <% for (var i = 0; i < users.length; i++) { %>\n
\n \"><%=users[i].name%> - <%=users[i].info%>\n
\n <% } %>\n\n\nInstall tjst and go to this folder. Compile template:\n\n::\n\n $ tjst-compile tpl.html tpl.js\n\n\nNow view **index.html** in your browser. You can find all examples here: https://bitbucket.org/dkuryakin/tjst/src/HEAD/tjst/examples/\n\n\nUse as command-line tool\n------------------------\n\n::\n\n $ tjst-compile -e html,my-tpl-extension /path/to/template/file.html/or/folder /path/to/compiled/file.js\n\n\nUse in python code\n------------------\n\n.. code-block:: python\n\n from tjst import compile_text2text, compile_file2file\n js = compile_text2text('''\n
\n <% for (var i = 0; i < 10; i++) { %>\n

<%=i%>

\n <% } %>\n ''')\n compile_file2file('templates_file_or_dir_path', 'dst_path.js', ['html', 'txt', 'my-ext'])\n\n\nTests\n-----\n\nYou can run tests with following commands:\n\n::\n\n $ git clone https://bitbucket.org/dkuryakin/tjst.git\n $ cd tjst && python setup.py test\n\n\nChangelog\n---------\n\nv0.1.0\n - Basic functionality. Py3 support was not tested.", "description_content_type": null, "docs_url": null, "download_url": "https://bitbucket.org/dkuryakin/tjst/get/master.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/dkuryakin/tjst", "keywords": "javascript,templates", "license": "mit", "maintainer": null, "maintainer_email": null, "name": "tjst", "package_url": "https://pypi.org/project/tjst/", "platform": "any", "project_url": "https://pypi.org/project/tjst/", "project_urls": { "Download": "https://bitbucket.org/dkuryakin/tjst/get/master.tar.gz", "Homepage": "https://bitbucket.org/dkuryakin/tjst" }, "release_url": "https://pypi.org/project/tjst/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Tiny JavaScript Templating.", "version": "0.1.0" }, "last_serial": 2028910, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c2482dc245950babfc2a1abd94ce7fd6", "sha256": "359ad4fa2d8deaa72ac3e74a0f0548e8501ee9115214cc5aaea086be9914f03b" }, "downloads": -1, "filename": "tjst-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c2482dc245950babfc2a1abd94ce7fd6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7380, "upload_time": "2016-03-26T21:57:02", "url": "https://files.pythonhosted.org/packages/a2/45/c6e6c7bfa330cab4fa16494e213c384703fc65dfd3926a05b944aae58649/tjst-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "515aac72b11a951efd93722cd9e27754", "sha256": "37af4a0312eaa6108156d175cc4f2eb6c3ecf1c1903fb90f3407ab1e4e25d143" }, "downloads": -1, "filename": "tjst-0.1.0.tar.gz", "has_sig": false, "md5_digest": "515aac72b11a951efd93722cd9e27754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4420, "upload_time": "2016-03-26T21:56:52", "url": "https://files.pythonhosted.org/packages/be/3c/daca5eee2cd7b3aeb271f9cf0adf932a1f793b5527b5d52f52a4aacba9d2/tjst-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2482dc245950babfc2a1abd94ce7fd6", "sha256": "359ad4fa2d8deaa72ac3e74a0f0548e8501ee9115214cc5aaea086be9914f03b" }, "downloads": -1, "filename": "tjst-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c2482dc245950babfc2a1abd94ce7fd6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7380, "upload_time": "2016-03-26T21:57:02", "url": "https://files.pythonhosted.org/packages/a2/45/c6e6c7bfa330cab4fa16494e213c384703fc65dfd3926a05b944aae58649/tjst-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "515aac72b11a951efd93722cd9e27754", "sha256": "37af4a0312eaa6108156d175cc4f2eb6c3ecf1c1903fb90f3407ab1e4e25d143" }, "downloads": -1, "filename": "tjst-0.1.0.tar.gz", "has_sig": false, "md5_digest": "515aac72b11a951efd93722cd9e27754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4420, "upload_time": "2016-03-26T21:56:52", "url": "https://files.pythonhosted.org/packages/be/3c/daca5eee2cd7b3aeb271f9cf0adf932a1f793b5527b5d52f52a4aacba9d2/tjst-0.1.0.tar.gz" } ] }