{ "info": { "author": "Micha\u0142 Kaczmarczyk", "author_email": "michal.s.kaczmarczyk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics :: Presentation" ], "description": "xslide\n------\n\nTool for creating presentations.\n\nAccepts content specified in:\n\n- markdown\n- ``grot`` - graphviz syntax overlay for generating graphs\n- plain python strings\n- ``xplant`` syntax (can build arbitrary html code)\n\nOutputs:\n\n- static ``html``\n\nBasic usage:\n------------\n\n.. code:: python\n\n import xslide\n\n slide = xslide.XSlide(\"Title of example from README\")\n\n slide.markdown(\"\"\"\n # xslide\n\n - Can accept a `markdown`\n - Can draw graphs in `grot` (`graphviz` overlay)\n - Can use HTML in `xplant`\n\n Author: [Michal Kaczmarczyk](mailto:michal.s.kaczmarczyk@gmail.com), \n\n \"\"\")\n\n slide.next(\"Header of the next slide\")\n slide.markdown(\"This one contains a graph:\")\n\n with slide.make_graph(\"this_dot_name\", html_style=\"max-width: 55%;\") as g:\n stage_1 = g.node(\"Stage 1\", shape=\"box3d\")\n stage_2 = g.node(\"Stage\\n2\", shape=\"circle\", penwidth=\"3.1\")\n g.edge(stage_1, stage_2, penwidth=\"2.6\")\n sink = g.node(\"This\\nsinks\\nall\")\n\n for n in [\"alfa\", \"beta\", \"gamma\", \"delta\"]:\n if n == \"gamma\":\n g.edge(stage_2, n, sink, penwidth=\"2.6\", color=\"#314289\")\n else:\n g.edge(stage_2, n, sink, color=\"#aabbcc\", style=\"dashed\")\n\n slide.flush() # makes a break\n slide.markdown(\"\"\"\n *Markdown* with `nice_code` formatting. This example generates such a files:\n\n \\`\\`\\`\n >$ tree XSLIDE/examples/output/readme_example\n XSLIDE/examples/output/readme_example\n |-- index.html\n |-- readme_example_01.html\n |-- readme_example_01.html_this_dot_name.dot\n |-- readme_example_01.html_this_dot_name.dot.svg\n |-- readme_example_02.html\n |-- serve.py\n `-- xslide.css\n \\`\\`\\`\n \"\"\")\n\n # don't forget to:\n slide.store()\n\n| Result can be seen in gitlab in:\n| `examples/output/readme\\_example/index.html `__\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/kamichal/XSLIDE", "keywords": "", "license": "MIT license", "maintainer": "Micha\u0142 Kaczmarczyk", "maintainer_email": "michal.s.kaczmarczyk@gmail.com", "name": "xslide", "package_url": "https://pypi.org/project/xslide/", "platform": "", "project_url": "https://pypi.org/project/xslide/", "project_urls": { "Homepage": "https://gitlab.com/kamichal/XSLIDE" }, "release_url": "https://pypi.org/project/xslide/0.1.2/", "requires_dist": [ "grot (<0.2.0,>=0.1.1)", "livereload (<2.7.0,>=2.6.0)", "markdown (<3.1.0,>=3.0.1)", "xplant (<0.4.0,>=0.3.2)" ], "requires_python": "", "summary": "Helper for creating presentation slides for developers. Markdown + graphs + html = big fun.", "version": "0.1.2" }, "last_serial": 5112481, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f018526e1db4ac580565d56d62eef8d2", "sha256": "512f956ae68b1156c7823a2b7a61c56412527533addb3bbc2040fe917eaa5ff0" }, "downloads": -1, "filename": "xslide-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f018526e1db4ac580565d56d62eef8d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8745, "upload_time": "2019-04-04T15:35:08", "url": "https://files.pythonhosted.org/packages/81/54/c439dde43b083bb94abb0b88c48c39f30b1aa008494bec8fb626a9fadd8f/xslide-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e56a8b07f12fd737dba799658ada4dd", "sha256": "89922aad5deea4641aa300a7109848195c39c48231432c793aab654405acf96e" }, "downloads": -1, "filename": "xslide-0.1.tar.gz", "has_sig": false, "md5_digest": "6e56a8b07f12fd737dba799658ada4dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7669, "upload_time": "2019-04-04T15:35:11", "url": "https://files.pythonhosted.org/packages/75/ad/23a77e56fe30cb5eb26ecd65dd284f110a12de385236fb4cc20f7ee0a9ad/xslide-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ed8ebd0a351ceb8667fbd7f891ce10e9", "sha256": "9ee3d559f7eaa2b43273acd4f6c1d3036c03c2e5170577b962e99aaf260b1821" }, "downloads": -1, "filename": "xslide-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed8ebd0a351ceb8667fbd7f891ce10e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9029, "upload_time": "2019-04-08T08:00:07", "url": "https://files.pythonhosted.org/packages/56/d7/833bb95f1a88c8430f909a2b1c81ef502cf6a7b83601385ace7cc3fb85fd/xslide-0.1.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed8ebd0a351ceb8667fbd7f891ce10e9", "sha256": "9ee3d559f7eaa2b43273acd4f6c1d3036c03c2e5170577b962e99aaf260b1821" }, "downloads": -1, "filename": "xslide-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed8ebd0a351ceb8667fbd7f891ce10e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9029, "upload_time": "2019-04-08T08:00:07", "url": "https://files.pythonhosted.org/packages/56/d7/833bb95f1a88c8430f909a2b1c81ef502cf6a7b83601385ace7cc3fb85fd/xslide-0.1.2-py2.py3-none-any.whl" } ] }