{ "info": { "author": "Nick Wynja", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "## Install\n\n```\npip install mdx_poetic\n```\n\n## Usage\n\n````python\nimport markdown\nfrom mdx_poetic import PoeticExtension\n\nmd = \"\"\"\nThis is just some normal text that is prose. It might have some _markdown_.\n\n```poem\n\n this is a\n line of a poem\n\n and this is _another_\n stanza of a poem that has a really long line which will wrap\n and more **markdown** in it\n\n```\n\nAnd then this is some **more** markdown that follows.\n\"\"\"\n\nprint(markdown.markdown(md, extensions=[PoeticExtension()]))\n````\n\nRunning that will give you an output like this:\n\n```html\n

This is just some normal text that is prose. It might have some markdown.

\n

\nthis is a
\nline of a poem
\n

\nand this is another
\nstanza of a poem that has a really long line which will wrap
\nand more markdown in it
\n

\n

And then this is some more markdown that follows.

\n```\n\nBut that won't be too useful without the help of some CSS:\n\n```css\n.mdx-poem {\n margin-top: 1rem;\n}\n\n.mdx-poem--stanza {\n margin-top: 1rem;\n}\n\n.mdx-poem .mdx-poem--line {\n margin: 0 0 0 40px;\n text-indent: -20px;\n padding: 0;\n display: block;\n}\n```\n\nThis will give you a nice clean result where `
` will be indented slightly, you get a line in between stanzas, and any wrapped lines will be indented under the beginning of the line:\n\n\n![example](https://github.com/nickwynja/mdx_poetic/raw/master/example.png)\n\nUsing `
` and `

` tags with `
` was chosen intentionally to properly format in console RSS readers like [`newsboat`](https://newsboat.org/). Further testing might be necessary for visual compatibility with other readers as well the above is most accurate syntactically to the intended output.\n\n### Developent\n\nFor pushlishing to PyPi:\n\n```\npython3 setup.py sdist bdist_wheel\ntwine upload dist/*\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nickwynja/mdx_poetic", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mdx-poetic", "package_url": "https://pypi.org/project/mdx-poetic/", "platform": "", "project_url": "https://pypi.org/project/mdx-poetic/", "project_urls": { "Homepage": "https://github.com/nickwynja/mdx_poetic" }, "release_url": "https://pypi.org/project/mdx-poetic/0.8/", "requires_dist": [ "markdown (>=2.5)" ], "requires_python": "", "summary": "Formats poetry in Markdown", "version": "0.8" }, "last_serial": 4566274, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "12fef77bdf8ba627c09066e41c3627cc", "sha256": "74c8598cd3f13059ec5081e5fe94295c2fa3b128c1a46879775a59eefcc96031" }, "downloads": -1, "filename": "mdx_poetic-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "12fef77bdf8ba627c09066e41c3627cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2341, "upload_time": "2018-11-19T16:58:44", "url": "https://files.pythonhosted.org/packages/d7/d4/c45b3c62fd12eb4411f5d21080fa69efce6bdb726a7435ccf5abe90682f6/mdx_poetic-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "376041a7ff5c0adf43d31c6620b0cc8f", "sha256": "770cc23a7c3d6177e2f514ccafc1ec338379fea3279efb92720752f3a36aa2e8" }, "downloads": -1, "filename": "mdx_poetic-0.2.tar.gz", "has_sig": false, "md5_digest": "376041a7ff5c0adf43d31c6620b0cc8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2104, "upload_time": "2018-11-19T16:58:46", "url": "https://files.pythonhosted.org/packages/ae/4f/d22eb1f05f7d2918d62123c97af0ea9d6da61a8148e2a4375d2c0322fc32/mdx_poetic-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "54c5ba5f8154720bd93c95eeedea8a66", "sha256": "7196d476cfd0e810bd9e232468787f6424614627d85c86c1803a0bd0c07988ea" }, "downloads": -1, "filename": "mdx_poetic-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "54c5ba5f8154720bd93c95eeedea8a66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2354, "upload_time": "2018-11-20T17:43:15", "url": "https://files.pythonhosted.org/packages/1b/84/2336dd003647c44c1fc637108196e360ebea2e075f3c4d65cfdca64b72ef/mdx_poetic-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb4ed91439c8dec6d0c28c534aa5281c", "sha256": "28d6715adb2945fa3bd3f128ca9cb4d83acf0fd475f1fe0935ccf30fdcb30792" }, "downloads": -1, "filename": "mdx_poetic-0.3.tar.gz", "has_sig": false, "md5_digest": "fb4ed91439c8dec6d0c28c534aa5281c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2124, "upload_time": "2018-11-20T17:43:16", "url": "https://files.pythonhosted.org/packages/4a/a0/559dff37ebf6904dade2836a8cd4f9cd1dc3e686652797e6ed9ede6e1cea/mdx_poetic-0.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "54d0b6f8ea7fb8827b207570a1cebe8e", "sha256": "a364df4c23f557cec820e7d7ec2bb6d6ed8f5ae460c78d996fdb24cdeaea9530" }, "downloads": -1, "filename": "mdx_poetic-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "54d0b6f8ea7fb8827b207570a1cebe8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4327, "upload_time": "2018-12-04T02:08:07", "url": "https://files.pythonhosted.org/packages/84/8e/eeadbbb3f36ebbe58bb0e3b83a049615e082877ff2ea283f61a486ca1d04/mdx_poetic-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36647549e7cdc59e7866df30e207403c", "sha256": "0c319d9353136a41dec54488778d984a2376a5182319b833908a3207c94ce6d9" }, "downloads": -1, "filename": "mdx_poetic-0.5.tar.gz", "has_sig": false, "md5_digest": "36647549e7cdc59e7866df30e207403c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2441, "upload_time": "2018-12-04T02:08:09", "url": "https://files.pythonhosted.org/packages/ab/20/442019bed215c4fd64cf504def695b793e747bf8288029646fe58a4afdf1/mdx_poetic-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "8dfdf7e176e43828cc4f88505af088a6", "sha256": "eb3c3d42d858a41bd27dab8e07f3cd51e0e55409c7a8af42829a54f892a4885b" }, "downloads": -1, "filename": "mdx_poetic-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8dfdf7e176e43828cc4f88505af088a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4321, "upload_time": "2018-12-05T13:04:56", "url": "https://files.pythonhosted.org/packages/95/95/7cfeb91b7dbb86ab741816bc4748a6cdcc8deabb9073535bb2ef71b23613/mdx_poetic-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8022abb0990b472f485339913b246052", "sha256": "8d05057bebd50f96818d2ac1696c99b8eed65d1d69a0fb246fda2bab35115c90" }, "downloads": -1, "filename": "mdx_poetic-0.6.tar.gz", "has_sig": false, "md5_digest": "8022abb0990b472f485339913b246052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2528, "upload_time": "2018-12-05T13:04:58", "url": "https://files.pythonhosted.org/packages/79/02/46d15fc67e1d85afb23badf03433b4e343ad07eb683e3d87911d722e0cd9/mdx_poetic-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "26199e371a0ae4d0d46ed23b8ead8d20", "sha256": "afefdbeb335a4f16141e1ee717f19370795ba441257c2a487e082ba6de2a1266" }, "downloads": -1, "filename": "mdx_poetic-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "26199e371a0ae4d0d46ed23b8ead8d20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4375, "upload_time": "2018-12-06T02:33:02", "url": "https://files.pythonhosted.org/packages/79/e6/bbc693e58ebae50cdb0e632051390c1ec9eb224eea9398732c11d99ff311/mdx_poetic-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87e3746664eb0bf2a99c60aafe437a7", "sha256": "72daaac5c195d0737c18e09056992e2399563b3998c3474dae19af74447cc9ed" }, "downloads": -1, "filename": "mdx_poetic-0.7.tar.gz", "has_sig": false, "md5_digest": "d87e3746664eb0bf2a99c60aafe437a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2594, "upload_time": "2018-12-06T02:33:04", "url": "https://files.pythonhosted.org/packages/2a/29/e3116fee4eafe9b7def1d86600a827b72dc543b01ba26badc649b202cb98/mdx_poetic-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "d9aad9cb6612d97ed7ce0af13738e7c0", "sha256": "18eefc2c149e6788607e2d338670794c028b763f5aac049d131ffe4f796413df" }, "downloads": -1, "filename": "mdx_poetic-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d9aad9cb6612d97ed7ce0af13738e7c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4376, "upload_time": "2018-12-06T02:36:49", "url": "https://files.pythonhosted.org/packages/fb/51/d101e2b3c6e7231cb66dd9ae54aa03afae524e02d1a700cb4e303819d29d/mdx_poetic-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a103609ec981a93996fa2ae78f31b6f", "sha256": "6c8bf5f06a3389478546ea130997a22d507f4877ec8b7ab47ab1b7144f3dec38" }, "downloads": -1, "filename": "mdx_poetic-0.8.tar.gz", "has_sig": false, "md5_digest": "8a103609ec981a93996fa2ae78f31b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2589, "upload_time": "2018-12-06T02:36:50", "url": "https://files.pythonhosted.org/packages/45/25/ba4906f4dce1fde3ea685f29a8a8f48d875eb3abbc4962210be25d51d424/mdx_poetic-0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9aad9cb6612d97ed7ce0af13738e7c0", "sha256": "18eefc2c149e6788607e2d338670794c028b763f5aac049d131ffe4f796413df" }, "downloads": -1, "filename": "mdx_poetic-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d9aad9cb6612d97ed7ce0af13738e7c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4376, "upload_time": "2018-12-06T02:36:49", "url": "https://files.pythonhosted.org/packages/fb/51/d101e2b3c6e7231cb66dd9ae54aa03afae524e02d1a700cb4e303819d29d/mdx_poetic-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a103609ec981a93996fa2ae78f31b6f", "sha256": "6c8bf5f06a3389478546ea130997a22d507f4877ec8b7ab47ab1b7144f3dec38" }, "downloads": -1, "filename": "mdx_poetic-0.8.tar.gz", "has_sig": false, "md5_digest": "8a103609ec981a93996fa2ae78f31b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2589, "upload_time": "2018-12-06T02:36:50", "url": "https://files.pythonhosted.org/packages/45/25/ba4906f4dce1fde3ea685f29a8a8f48d875eb3abbc4962210be25d51d424/mdx_poetic-0.8.tar.gz" } ] }