{ "info": { "author": "Ben Weinstein-Raun", "author_email": "b@w-r.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.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 :: Only", "Topic :: Education :: Computer Aided Instruction (CAI)" ], "description": "# Ankdown\n\nA simple way to write Anki decks in Markdown.\n\n## What This Is\n\n[Anki](https://apps.ankiweb.net) is awesome, in many ways.\nHowever, its card editor is... a little bit uncomfortable.\nI really wanted to write Anki cards in Markdown. So I made\na tool to convert Markdown (+ standard MathJAX math notation)\ninto Anki decks that can be easily imported. This way, it's\npossible to use any fancy markdown (and MathJAX) tools to build\nyour decks.\n\n## How to use it\n\n**NOTE** This program requires _Python 3_, along with the\npackages in requirements.txt\n\n### Installing\n\nAnkdown can be installed by doing `pip3 install --user ankdown`.\n\n### Writing Cards\n\nCards are written in the following format:\n\n```markdown\nExpected Value of \\(f(x)\\)\n\n%\n\n\\[\\mathbb{E}[f(x)] = \\sum_x p(x)f(x)\\]\n\n%\n\nmath, probability\n\n---\n\nVariance of \\(f(x)\\)\n\n%\n\n\\[\\text{Var}(f(x)) = \\mathbb{E}[(f(x) - \\mathbb{E}[f(x)])^2]\\]\n\n```\n\nEach of the solitary `%` signs is a field separator: the first\nfield is the front of the card, the second field is\nthe back of the card, and subsequent fields can contain whatever\nyou want them to (all fields after the second are optional).\n\n`---` markers represent a card boundary.\n\nThe tool needs these separators to be alone on their own lines,\nand most markdown editors will work better if you separate them from\nother text with empty lines, so that they're treated as their own\nparagraphs by the editor.\n\n### Running Ankdown\n\n#### Method A: manually\n\nTo compile your cards, put them in markdown files with `.md` extensions,\ninside of a directory that has the name of the deck you'd like to put\nthe cards into. Then, run `ankdown -r [directory] -p [package filename]`.\n\nYou can then import the package using the Anki import tool.\n\n#### Method B: via the add-on\n\nOnce you've installed ankdown, it can be a hassle to run it on all\nof your decks over and over again. There is an [`ankdown`\nAnki add-on](https://ankiweb.net/shared/info/109255569) that you\ncan use to make this process simpler: If you put all of your decks\nin one megadirectory (mine is in `~/Flashcards`), you can re-import\nyour decks in one swell foop by going to `Tools > Reload Markdown\nDecks` (or using the operating-system-dependent keybinding).\n\n\n## Gotchas\n\nAnkdown has an unusually large number of known issues; my preferred method\nof discussing them is via github ticket.\n\n### Multiple Decks\n\nAnkdown uses Genanki as a backend, which doesn't (as of this writing) handle\nmultiple decks in a single package very well. If you point ankdown at a\ndirectory with multiple decks in subdirectories, it will do its best, and\nyour cards will all be added to the package, but they won't be assigned\nto the correct decks. The ankdown plugin solves this problem by running\nthe executable on each deck individually, and then importing all the\nresulting packages.\n\n### Intentional feature removals\n\nThere used to be other ways to run ankdown, but they were slowly making\nthe code worse and worse as I tried to keep them all operational. If there's\na particular method of operating ankdown that you used and miss, let me know\nin a github issue.\n\n### Math separators\n\nUnfortunately, `$` and `$$` as math separators were not chosen by the anki\ndevelopers for the desktop client's MathJax display, and so in order for math\nto work in both web and desktop, it became much simpler to use `\\(\\)` and\n`\\[\\]`. These separators should be configurable in most markdown editors\n(e.g. I use the VSCode Markdown+Math plugin). Older decks that were built\nfor ankdown need to be modified to use the new separators.\n\n### Media references\n\nAnkdown should work with media references that result in `src=\"\"` appearing\nsomewhere in the generated html (mainly images). If you need it to work with\nother media types (like sounds), let me know in a github issue and I may make\ntime to fix this.\n\n### Updating Cards\n\nWhen you want to modify a card, just run your deck through the above\nprocess after changing the markdown file. Anki should notice, and update\nthe card. This is done by giving the cards in your deck unique IDs based on\ntheir filename and index in the file.\n\nThis is the most robust solution I could come up with, but it has some downsides:\n\n1. It's not possible to automatically remove cards from your anki decks, since\nthe anki package importer never deletes cards.\n2. If you delete a card from a markdown file, ankdown will give all of its\nsuccessors off-by-one ID numbers, and so if they were different in important\nways (like how much you needed to study them), anki will get confused.\nThe best way to deal with this is to give each card its own markdown file.\n\n### General code quality\n\nLastly, the catch-all disclaimer: this is, as they say, alpha-quality software.\nI wrote this program (and the add-on) to work for me; it's pretty likely that\nyou'll hit bugs in proportion to how different your desires are from mine. That\nsaid, I want it to be useful for other people as well; please submit github\ntickets if you do run into problems!\n\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/benwr/ankdown", "keywords": "anki spaced-repetition markdown math latex", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ankdown", "package_url": "https://pypi.org/project/ankdown/", "platform": "", "project_url": "https://pypi.org/project/ankdown/", "project_urls": { "Homepage": "https://github.com/benwr/ankdown" }, "release_url": "https://pypi.org/project/ankdown/0.7.1/", "requires_dist": [ "genanki (>=0.6.3)", "misaka (>=2.1.0)", "docopt (>=0.6.2)", "houdini.py (>=0.1.0)", "Pygments (>=2.4.0)" ], "requires_python": "", "summary": "A utility for converting Markdown into Anki cards", "version": "0.7.1" }, "last_serial": 5304481, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "aeec0e67e18ae46fac71d15ebc22d8ad", "sha256": "d2f5734cc14a7f49d66c597a0aa167fd475378f6609c993a421586bd7828c204" }, "downloads": -1, "filename": "ankdown-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aeec0e67e18ae46fac71d15ebc22d8ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7393, "upload_time": "2017-09-07T01:46:32", "url": "https://files.pythonhosted.org/packages/85/5a/dd23422f1add91fa1e6b10baf8c16a9777d86236b268e0026c0157038304/ankdown-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e830137c07871da37ff18d1dfc72365e", "sha256": "48c3943ccb22689d5135ba4e0f46f8a62b449a3c5a302dbd81bfd9f65340b2a4" }, "downloads": -1, "filename": "ankdown-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e830137c07871da37ff18d1dfc72365e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5007, "upload_time": "2017-09-07T01:46:33", "url": "https://files.pythonhosted.org/packages/18/f0/ff6019caa40bed50681afcd606746631d7615c28fb30c48d8fe896b234a3/ankdown-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "95b355d8deb100a1be26c6eecc4cc61b", "sha256": "e10467609383501ea4a9bd8c53cf1a84adf9ee5fd2d8a3d230143e1ce6d9230c" }, "downloads": -1, "filename": "ankdown-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "95b355d8deb100a1be26c6eecc4cc61b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7396, "upload_time": "2017-09-07T01:58:16", "url": "https://files.pythonhosted.org/packages/44/0c/94e086ab38125449886893af09cf59a343e3f6cfc1a5287f7e0eb474686b/ankdown-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c9c00f35c069524daeebaf271960183", "sha256": "194298b80315d6c45d337f32021782ec80dc7b8ee0f7d36ca7a207ea07178bd1" }, "downloads": -1, "filename": "ankdown-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4c9c00f35c069524daeebaf271960183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5011, "upload_time": "2017-09-07T01:58:17", "url": "https://files.pythonhosted.org/packages/65/c1/314c6899c4f5f095809c62922aabf95e73e5e9a0c63e4eb341404a75297f/ankdown-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f88b238f4cd13d2ff1abffa4598231d2", "sha256": "4baa0c977db0a52d29b4e7e95a172d2162b3f4e0f4c46b14f2d53eaf5888837c" }, "downloads": -1, "filename": "ankdown-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f88b238f4cd13d2ff1abffa4598231d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7864, "upload_time": "2017-09-07T02:07:46", "url": "https://files.pythonhosted.org/packages/5e/f6/c7a2e4a989f7d1f5b04ddd3abb0303d00c267701cc2567f5aede97754bb9/ankdown-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bad3e1e84f971707ba936050c6582cb6", "sha256": "02f6cbfe3a28e73b5ff0d60e1aa0ffb3d0c7585243110a23ce10963758bf6d74" }, "downloads": -1, "filename": "ankdown-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bad3e1e84f971707ba936050c6582cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5236, "upload_time": "2017-09-07T02:07:47", "url": "https://files.pythonhosted.org/packages/e8/00/bab8948b5917eca7d0591938348f1ae9cf2ae12228a946d2b31af83e4036/ankdown-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "da8da6ce2621dc9f598e114849a0651e", "sha256": "2cf540192b9747e4cd96fc48f29db3547f336b7414a1386c5f139fec720aa4cf" }, "downloads": -1, "filename": "ankdown-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "da8da6ce2621dc9f598e114849a0651e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7864, "upload_time": "2017-09-07T02:13:25", "url": "https://files.pythonhosted.org/packages/a0/82/932c7b2f26fc0dd3e8cd38351a1da001b3d24acda7828e10b38c799e2248/ankdown-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c380b650557e9c381931097a3fd9a6b7", "sha256": "224ab003a0d83de211d0707d202308e3c6653ac21541bbca75ae37a3f936a0fd" }, "downloads": -1, "filename": "ankdown-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c380b650557e9c381931097a3fd9a6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5227, "upload_time": "2017-09-07T02:13:26", "url": "https://files.pythonhosted.org/packages/bf/36/12052d218b877ab5986bf37410722bbf63ad4fd1355c87ade901c42e04eb/ankdown-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "07541bcd851a090fd239946e7d24ab78", "sha256": "bacfbf08591e2dc83185d11eb6c4f7cfd7ee8665a9b55e02c99c467affd37da8" }, "downloads": -1, "filename": "ankdown-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "07541bcd851a090fd239946e7d24ab78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8169, "upload_time": "2017-09-07T20:17:25", "url": "https://files.pythonhosted.org/packages/0d/59/95937891de7ea39f64ab4378149280ebf91e707bfbc242e882686d6f9735/ankdown-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "155f293ded96ba744abff094665f16d8", "sha256": "f0b95bb7aca8cfcde95b0ad7f833109fa022968a9b66c5555c40e213eb73a59a" }, "downloads": -1, "filename": "ankdown-0.2.0.tar.gz", "has_sig": false, "md5_digest": "155f293ded96ba744abff094665f16d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5554, "upload_time": "2017-09-07T20:17:29", "url": "https://files.pythonhosted.org/packages/24/76/361c52d1eca6fc3ca7d9687f5ff99ebd15d1320673ba9bc4c14e99f5fc19/ankdown-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "01189ba09d2d08de29be18f63e958331", "sha256": "16aa82873194498916d5aa4c05e84afacfd774f71f5316442cff6af7e7eb1b46" }, "downloads": -1, "filename": "ankdown-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "01189ba09d2d08de29be18f63e958331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8258, "upload_time": "2017-09-07T20:26:55", "url": "https://files.pythonhosted.org/packages/98/ae/98ed904710468a373bf753046b679be3e35f06a3e15b606a5feb2d732b3f/ankdown-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7350eeb144026f3ce4a8c8436daa73ae", "sha256": "24509863e2e1523bde63e05126f122cc247f05d9280ddfa48ad6eb8948e7aa11" }, "downloads": -1, "filename": "ankdown-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7350eeb144026f3ce4a8c8436daa73ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5643, "upload_time": "2017-09-07T20:26:57", "url": "https://files.pythonhosted.org/packages/45/ad/f043b2fcdbdf8cb15d7b5fbc879a3d5740b50a1626a4a03dcc5f04e4ba95/ankdown-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7eabb60f10e88f2382350e408c3ea85d", "sha256": "48645f678c6604e5e82bad3d4d6af0655517fb1d1f7ed8396de28ca1a0c6561a" }, "downloads": -1, "filename": "ankdown-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7eabb60f10e88f2382350e408c3ea85d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8970, "upload_time": "2017-09-08T17:28:45", "url": "https://files.pythonhosted.org/packages/cd/2c/cc5bcf99359d5e36fc63d093f6ffdeea034dd6bc4d3b2720258a3aec497d/ankdown-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7594249c5a7289cc99ba36516ffcf1af", "sha256": "8dcda7909767f1f9cbd7b5b44ae64f63405285f108ffc13b61d417721467ddbb" }, "downloads": -1, "filename": "ankdown-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7594249c5a7289cc99ba36516ffcf1af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6280, "upload_time": "2017-09-08T17:28:48", "url": "https://files.pythonhosted.org/packages/92/33/f743ed29520c7b35302eb0e5c2c97dfdb6b512e3963166060956adc2009e/ankdown-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "73f77dcb9d462fab6e13ebe4dab6adbb", "sha256": "9785dc6c5a14640da30c69f2bd2d2972c01980be778f87c5d6f68c41f171a25f" }, "downloads": -1, "filename": "ankdown-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "73f77dcb9d462fab6e13ebe4dab6adbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9395, "upload_time": "2017-09-09T06:37:03", "url": "https://files.pythonhosted.org/packages/8d/61/6214d59a5728e554fc80c8145a7be7d1cd6ddabc6a4d022c9fb7858928e2/ankdown-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7643951eb8d35bb0c0b1cdea065f340f", "sha256": "c5a3e1e77e705babb5696809a2c4bc557e4e03e86228b4aecff0acfb5ad0c715" }, "downloads": -1, "filename": "ankdown-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7643951eb8d35bb0c0b1cdea065f340f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6688, "upload_time": "2017-09-09T06:37:06", "url": "https://files.pythonhosted.org/packages/f9/50/10271b0fdb4c204cbba8547996c9bf970303594e43c46cfbc6d73406e49f/ankdown-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ecf6c1a20c6a02c16ea049dad73363bb", "sha256": "776f1dace7e85c05fab57cb67be64ada7a99cfb99519702c90ea86abdcc766dd" }, "downloads": -1, "filename": "ankdown-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecf6c1a20c6a02c16ea049dad73363bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9430, "upload_time": "2017-09-23T02:13:40", "url": "https://files.pythonhosted.org/packages/2e/2e/f7bc7b583f1c6e002bb01988ce2cc789004cf13dee3f3081dba9cab849ad/ankdown-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "897f85904e020eb1ed382c09e4a674c0", "sha256": "94e85693bf96fcd408499bdbafe75243d5e53eb8fae6d62d443cdd53f7c657e3" }, "downloads": -1, "filename": "ankdown-0.4.0.tar.gz", "has_sig": false, "md5_digest": "897f85904e020eb1ed382c09e4a674c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6723, "upload_time": "2017-09-23T02:13:43", "url": "https://files.pythonhosted.org/packages/6b/18/18f720a9d3fc30b2ec5a058df053ac08faa91b5447c61405b16d40e1bf23/ankdown-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b006afc9a0256321ab2367b54e8e1057", "sha256": "01ac310ea58826816b3d50f1034b85a8098ba8a9041c34a72cc3a0e637a19a9e" }, "downloads": -1, "filename": "ankdown-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b006afc9a0256321ab2367b54e8e1057", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8026, "upload_time": "2018-12-09T08:05:10", "url": "https://files.pythonhosted.org/packages/25/17/1f815fdaf9ffff2941c83744fa50fc6756648fe1aa8665bb408847941c55/ankdown-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61355bb9958dacb8f3de7ed6319a4a3a", "sha256": "f02cda2baaec6a872a0f6ef45ece65f685e519c5679fc5337c6fbb5fecfcc618" }, "downloads": -1, "filename": "ankdown-0.4.1.tar.gz", "has_sig": false, "md5_digest": "61355bb9958dacb8f3de7ed6319a4a3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6902, "upload_time": "2018-12-09T08:05:11", "url": "https://files.pythonhosted.org/packages/84/f9/1fd3a2fc018e198d173d6ac2b07962d4459fb61b39a4e139cb8147b2a25a/ankdown-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "22a1242cc4085945300a2440b2547430", "sha256": "3b3ea82d359ff8bae7b7761ceea0ada4f53c03a755a7b3b22c5f0847fcd5b4f5" }, "downloads": -1, "filename": "ankdown-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22a1242cc4085945300a2440b2547430", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8110, "upload_time": "2018-12-20T05:01:56", "url": "https://files.pythonhosted.org/packages/68/dd/a2c9a27e9050c30afb9ba17e36fe0042c02ea19e3531594275142fb88390/ankdown-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0feaf40c55ebe300055ddc3a91dc142e", "sha256": "5f17cec3cf36084a8d15e0f02096d6f6732a957760bc688d6b8c550740570604" }, "downloads": -1, "filename": "ankdown-0.4.2.tar.gz", "has_sig": false, "md5_digest": "0feaf40c55ebe300055ddc3a91dc142e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6987, "upload_time": "2018-12-20T05:01:58", "url": "https://files.pythonhosted.org/packages/f4/ef/69667aa568849ada52b727b5faeef5b43963f017b704b15d9fcdde8b12cb/ankdown-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "0689289f603939402abd4926326632bd", "sha256": "45c26966e6b638d353414573ba55f8652f0aca1dffa91ad0ed6cefe69331204f" }, "downloads": -1, "filename": "ankdown-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0689289f603939402abd4926326632bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8154, "upload_time": "2018-12-20T08:52:36", "url": "https://files.pythonhosted.org/packages/08/c6/7675daddc93fb537608bb31d082cbc2d47a2147a122bb8e43ba50429a8bf/ankdown-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec643884f191e81fd2a5d027ee214152", "sha256": "62096bf9bc6b5ff7fa57704bc994bdc83e24a1f24a54aebafcf5a307cfddd5f7" }, "downloads": -1, "filename": "ankdown-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ec643884f191e81fd2a5d027ee214152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7022, "upload_time": "2018-12-20T08:52:38", "url": "https://files.pythonhosted.org/packages/88/ca/78381f3cd40a71b6fadbc505a0434d09c41818b87de196db4a0a26d07591/ankdown-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b8c15b8ff9d9022f5c0b89a31a34ad34", "sha256": "47697e04e3b91671e12aad1ee049c348e3efc3024e4aaacb9a4d450102283467" }, "downloads": -1, "filename": "ankdown-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b8c15b8ff9d9022f5c0b89a31a34ad34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11061, "upload_time": "2018-12-27T23:59:36", "url": "https://files.pythonhosted.org/packages/87/9e/c0cf77c20606b3511f3f844e2c1aee44e15da2f92a7713307af7b24b3da8/ankdown-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9eb0f5b21caf5ed7a5512765f5bc5f46", "sha256": "7e56d064ae4cca549962aff16c4cd6424b35201c87ac799b232b7c591a97ef93" }, "downloads": -1, "filename": "ankdown-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9eb0f5b21caf5ed7a5512765f5bc5f46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7685, "upload_time": "2018-12-27T23:59:38", "url": "https://files.pythonhosted.org/packages/43/69/e9499151b5a5ab5eac3de9be4c194074e7122e4eb963ae378ab5fa8e8dcb/ankdown-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "488c3fd2473af9c252c9db12ec779e5e", "sha256": "7ae69a6d4c8ac2a7a8d9c1843e5bd8e112e3006b436fb77e595f00a7433d141f" }, "downloads": -1, "filename": "ankdown-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "488c3fd2473af9c252c9db12ec779e5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11082, "upload_time": "2018-12-28T09:17:06", "url": "https://files.pythonhosted.org/packages/bc/24/9d5e8205dff1811ac3cb482cc5618b0f0e282264508d78ca607084819890/ankdown-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e69b06a827a237279c12835cd3fc236", "sha256": "545bc1dccb5262c23bd0736815273fd1b0dde44a0796d01b4b94c170bf79e5a9" }, "downloads": -1, "filename": "ankdown-0.5.1.tar.gz", "has_sig": false, "md5_digest": "2e69b06a827a237279c12835cd3fc236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7686, "upload_time": "2018-12-28T09:17:08", "url": "https://files.pythonhosted.org/packages/87/c2/60a6ae1a62ce13f205d1c9b29866cad9056751c62a7c7e293949d2dd0107/ankdown-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "8c4e9ae36ee8a7e4ca799a9fb68f55b4", "sha256": "40d15268fe085ab4061a6ea50e2745ccba7a5cafe9f1161a233686d996736c5d" }, "downloads": -1, "filename": "ankdown-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8c4e9ae36ee8a7e4ca799a9fb68f55b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11082, "upload_time": "2018-12-29T01:40:50", "url": "https://files.pythonhosted.org/packages/be/de/a3e5bcbe20af7fb2da6866cf3241772202a74902db72e132ba7bac4d6bf9/ankdown-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b7b3b933c009020fcda6512bd9d5858", "sha256": "e13dffab49386c941f509513db2db41af1a92d2ce1a471506de93a8ac843e854" }, "downloads": -1, "filename": "ankdown-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7b7b3b933c009020fcda6512bd9d5858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7691, "upload_time": "2018-12-29T01:40:52", "url": "https://files.pythonhosted.org/packages/bc/2d/2935fb6843dad52e6c7e570373681b2870e5d5ef0e4d1b14ce47b3ba777e/ankdown-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "9420743acf9607ceb058bd147af4116f", "sha256": "fc51f173856f39d2609cd5e0ef80aa5fb84fb8632f93c71cdbb51b6fe6b3479e" }, "downloads": -1, "filename": "ankdown-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9420743acf9607ceb058bd147af4116f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11463, "upload_time": "2019-03-26T07:00:50", "url": "https://files.pythonhosted.org/packages/5f/3f/b589c5d474bf63b2bdf71655445217572e7bcb76fafa72e59b8b700db7e3/ankdown-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "410a8f2ec22d36ce4fff048b92bf17cb", "sha256": "598e312e3d820d1d4b22a2a0402609dab196c392d3f78353916be96cc99b39a4" }, "downloads": -1, "filename": "ankdown-0.5.3.tar.gz", "has_sig": false, "md5_digest": "410a8f2ec22d36ce4fff048b92bf17cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8070, "upload_time": "2019-03-26T07:00:52", "url": "https://files.pythonhosted.org/packages/61/b8/7080d09bac3431690941ad541d409bed9f9bdf32dfa6033d2f0d93464156/ankdown-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6f96aeeeeaca46266fe7c0e986e09823", "sha256": "46c78d8434c4a5bd862ea317044ac5ff7af6ee2175ace10e95064fbee39c7290" }, "downloads": -1, "filename": "ankdown-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f96aeeeeaca46266fe7c0e986e09823", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11731, "upload_time": "2019-04-17T20:34:23", "url": "https://files.pythonhosted.org/packages/4c/d1/4a2af0130a8204bcb03c41e35891fe95ce8f578ad7cf8aad9e8a4c6f1141/ankdown-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0edefda2edc97fdfb4d6f510e35477f8", "sha256": "4bea436d93efc55e38ddb281457d179bec44b2c38023a5d3cb505ad89d1d35ea" }, "downloads": -1, "filename": "ankdown-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0edefda2edc97fdfb4d6f510e35477f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8327, "upload_time": "2019-04-17T20:34:24", "url": "https://files.pythonhosted.org/packages/5c/0c/a012797f4b8b05c3016c2ca72e133386d57ceecc06a9b36307e8674bcc4c/ankdown-0.6.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "eb416584ebd27384c29adc256b753ee1", "sha256": "899b8abb16de65fb3efa3dbc48bb8378a1dcbf59e153a75971e6c59b4d49b86a" }, "downloads": -1, "filename": "ankdown-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb416584ebd27384c29adc256b753ee1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10623, "upload_time": "2019-05-22T20:37:11", "url": "https://files.pythonhosted.org/packages/43/ef/8011c714d4648b51125bbf57306f4ae81fcfb4e845c03745f84acd7318de/ankdown-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccea16f121ce8cf1001c18e84b98d934", "sha256": "4783628b0e286e8af711554913ee238617955c0632a5992a692a35c2ba273735" }, "downloads": -1, "filename": "ankdown-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ccea16f121ce8cf1001c18e84b98d934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10468, "upload_time": "2019-05-22T20:37:13", "url": "https://files.pythonhosted.org/packages/5a/92/482727daa95a7a20284cd8dba8883be82ca346366c1cd0b6b8ce68854d2b/ankdown-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb416584ebd27384c29adc256b753ee1", "sha256": "899b8abb16de65fb3efa3dbc48bb8378a1dcbf59e153a75971e6c59b4d49b86a" }, "downloads": -1, "filename": "ankdown-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eb416584ebd27384c29adc256b753ee1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10623, "upload_time": "2019-05-22T20:37:11", "url": "https://files.pythonhosted.org/packages/43/ef/8011c714d4648b51125bbf57306f4ae81fcfb4e845c03745f84acd7318de/ankdown-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccea16f121ce8cf1001c18e84b98d934", "sha256": "4783628b0e286e8af711554913ee238617955c0632a5992a692a35c2ba273735" }, "downloads": -1, "filename": "ankdown-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ccea16f121ce8cf1001c18e84b98d934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10468, "upload_time": "2019-05-22T20:37:13", "url": "https://files.pythonhosted.org/packages/5a/92/482727daa95a7a20284cd8dba8883be82ca346366c1cd0b6b8ce68854d2b/ankdown-0.7.1.tar.gz" } ] }