{ "info": { "author": "Floris Laporte", "author_email": "floris.laporte@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "# smdv\na **s**imple **m**ark**d**own **v**iewer for linux.\n\n## Dependencies\n\n### Required\n - `python3` pointing to Python 3.6+.\n - [Pandoc](http://pandoc.org/) [`pip3 install pandoc` | `apt install pandoc` | `pacman -S pandoc` | ... ]\n - [Flask](http://flask.pocoo.org/) [`pip3 install flask` | `apt install python3-flask` | `pacman -S python-flask` | ... ]\n - [Websockets](https://websockets.readthedocs.io/) [`pip3 install websockets` | `apt install python3-websockets` | `pacman -S python-websockets` | ... ]\n\n### Optional\n - [Jupyter](http://jupyter.org) (to view jupyter notebooks) [`pip3 install jupyter` | `apt install jupyter` | `pacman -S jupyter` | ... ]\n - [Neovim Remote](https://github.com/mhinz/neovim-remote) [`pip3 install neovim neovim-remote`]\n\n## Installation\n```\n pip3 install smdv\n```\n\n## Configuration\nsmdv listens to a single environment variable: `SMDV_DEFAULT_ARGS`. As an example, below\nyou can see how smdv can be configured to always open in firefox on port 9999 by placing\nthe following line in your `.bashrc`:\n```\nSMDV_DEFAULT_ARGS=\"--browser firefox --port 9999\"\n```\nConsult `smdv --help` to see which flags can be used.\n\n## Compatibility with neovim\nThis viewer was made with neovim compatibility in mind. With the use of `neovim-remote`,\nthis script is able to open files in the current neovim window (or spawn a new neovim\nwindow if there is no window available).\n\nHowever, to make it fully compatible with neovim and to make neovim able to sync\nits current file to the viewer, [neovim-remote](https://github.com/mhinz/neovim-remote)\nshould be installed and the following line should be added to your `init.vim`:\n\n```\n \" sync on save\n autocmd BufWritePost *.md silent execute '!smdv 'expand('%:p')' -v \"'.v:servername'\"'\n```\nThis setting will sync the file to the viewer after every save.\n\n## Compatibility with vim-instant-markdown\nAlternatively, if syncing after every save is not enough, smdv can also be used\nin conjuction with\n[vim-instant-markdown](https://github.com/suan/vim-instant-markdown) for\ninstant markdown previews. Install the vim-plugin and add the following line to\nyour vimrc:\n```\nlet g:instant_markdown_python = 1\n```\nThis line disables the default javascript daemon handling instant previews in favor of\nsmdv. Consider removing the *sync-on-save* line defined above when using this \noption; both options are not completely compatible.\n\n## Screenshots\n### markdown preview\n![smdv-dir](img/smdv-md.png)\n### folder view\n![smdv-dir](img/smdv-dir.png)\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/flaport/smdv", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "smdv", "package_url": "https://pypi.org/project/smdv/", "platform": "", "project_url": "https://pypi.org/project/smdv/", "project_urls": { "Homepage": "https://github.com/flaport/smdv" }, "release_url": "https://pypi.org/project/smdv/0.1.1/", "requires_dist": [ "flask", "websockets" ], "requires_python": ">=3.6", "summary": "smdv: a simple markdown viewer", "version": "0.1.1" }, "last_serial": 5885026, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "65350ac29131854989ddc14a56f63bf8", "sha256": "ac231d15e980d968a2aa5909a3de07e0bc40449d8353dc8cc92be07f02d3b59e" }, "downloads": -1, "filename": "smdv-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65350ac29131854989ddc14a56f63bf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7914, "upload_time": "2019-07-14T12:14:51", "url": "https://files.pythonhosted.org/packages/01/66/9d5e6b1fc3b0a5c3b79db9e6b9ae16dfc53f9997569061d605f471c283ce/smdv-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b242320dec8236311796402a58f45a51", "sha256": "da9ac54484fd7a085f1ec5c0319944d4cb125bff94d6173411634c84be9d129f" }, "downloads": -1, "filename": "smdv-0.0.0.tar.gz", "has_sig": false, "md5_digest": "b242320dec8236311796402a58f45a51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7366, "upload_time": "2019-07-14T12:14:53", "url": "https://files.pythonhosted.org/packages/cf/a8/95b66bb6d2ea4ccd1dab494fef260b2e81b5b45c6f3a1be434a55063e947/smdv-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "911a06e4d0370ed7d3e09d51b96da972", "sha256": "a9d9939d5fbf72fcde092f02a00d532923f24304f557fc1811c00fdc9436df4e" }, "downloads": -1, "filename": "smdv-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "911a06e4d0370ed7d3e09d51b96da972", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7959, "upload_time": "2019-07-17T14:59:10", "url": "https://files.pythonhosted.org/packages/23/0b/37b4282f877c9675af61c61b53e684c0d5314aad13dd76f3450606db71d6/smdv-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7592d914ba425fb3e247a54a4cc160bb", "sha256": "4bc25c858cf0b5fde4c4bf6709396d038b0830e52dedd6cc20d4ee544095888b" }, "downloads": -1, "filename": "smdv-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7592d914ba425fb3e247a54a4cc160bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7391, "upload_time": "2019-07-17T14:59:12", "url": "https://files.pythonhosted.org/packages/80/0f/be89e78841a3aa023dad3db92a5bc4b205d71735375fd4df200b257c169d/smdv-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a1ab6f142f9032d80b0fafe015f02b79", "sha256": "bd432010fed5b591d304151e50b3303fc03884ac6fa65d058626715e42fefd6d" }, "downloads": -1, "filename": "smdv-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a1ab6f142f9032d80b0fafe015f02b79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8231, "upload_time": "2019-07-21T18:40:02", "url": "https://files.pythonhosted.org/packages/eb/b5/74a9a44bf57b87869f61620e3b254745a2e867a396ef7251eca4a9cf66a5/smdv-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9810623c7931777b1c71a152b8420d34", "sha256": "0384dc7ca68ec085710329864d65cfa7fdc1d6cc64a362bf9a0a855a16a34068" }, "downloads": -1, "filename": "smdv-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9810623c7931777b1c71a152b8420d34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7660, "upload_time": "2019-07-21T18:40:05", "url": "https://files.pythonhosted.org/packages/12/89/4925b859fcf8ff80fb16aa08b1f4d9d3baee69db15d223e5ca03babee61e/smdv-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6839f37bd4aa7e82a24f7808c10cd6c1", "sha256": "eb83176962885286704defa06a0e056481f38e6d908e331860d98a9b0382f6aa" }, "downloads": -1, "filename": "smdv-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6839f37bd4aa7e82a24f7808c10cd6c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8747, "upload_time": "2019-09-06T10:41:42", "url": "https://files.pythonhosted.org/packages/ca/46/6f731ccd01124271652060a134848f7218344bd89d7d93a0daada5c5e773/smdv-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97aff94e44cda850a0facacdc15ab245", "sha256": "2fdb4decd9143db1d68cbff29a8853a2e204d6ec8be1b269cd3df41f0b6833a9" }, "downloads": -1, "filename": "smdv-0.0.3.tar.gz", "has_sig": false, "md5_digest": "97aff94e44cda850a0facacdc15ab245", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8135, "upload_time": "2019-09-06T10:41:44", "url": "https://files.pythonhosted.org/packages/07/08/01b44a35aef4e0e09004dcc697e491fde90bb7bb521ed83b75bb476c9c7e/smdv-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e3e72585f282ea683fc845aaac54daae", "sha256": "890ba9dbe5f6e64d7a488758be5c49a34b5c57ff2f759b739d27c2feb823dd88" }, "downloads": -1, "filename": "smdv-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e3e72585f282ea683fc845aaac54daae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8756, "upload_time": "2019-09-06T13:39:19", "url": "https://files.pythonhosted.org/packages/f5/f3/2a4e37d898d424ac5f43f62e2a0ad38dfb9b98a331bbcf2c5e061335611e/smdv-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97c4350152fad89ac3d3ee8c38456dc4", "sha256": "4550cbe1c718f8d04a8cb773cc2b613c78e79071be3a326d1396a8443178aa56" }, "downloads": -1, "filename": "smdv-0.0.4.tar.gz", "has_sig": false, "md5_digest": "97c4350152fad89ac3d3ee8c38456dc4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8145, "upload_time": "2019-09-06T13:39:20", "url": "https://files.pythonhosted.org/packages/da/99/38af94ba4b3ac9833276cb88820d4bb81707057450f7fe002c5083869a1b/smdv-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2fd7c6545c10a1636425fc216e2f20e2", "sha256": "9defdba522acb359bcc02e9c79e123ea91ed6fbb1d0e6f8b64d4b816ee31eebf" }, "downloads": -1, "filename": "smdv-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2fd7c6545c10a1636425fc216e2f20e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9031, "upload_time": "2019-09-06T14:54:10", "url": "https://files.pythonhosted.org/packages/84/46/3348c6c9372c4747b895891586eb584b46a20054a51a1ae016dd1b9727af/smdv-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8ef1588abd8c3346fd93b6d739bb491", "sha256": "3cfa745b164129a8d1ebb69c89725c03967d1255245bddb4e57f6e39bc9c7a83" }, "downloads": -1, "filename": "smdv-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a8ef1588abd8c3346fd93b6d739bb491", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8419, "upload_time": "2019-09-06T14:54:13", "url": "https://files.pythonhosted.org/packages/3b/16/97286f83acbae260bbecbd31999f7b5c40ea9a941eef6390220a0020d203/smdv-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f89a6e1ab384695cb48d7b64b440e52d", "sha256": "210e97fbbf6242a27ef1a1b07c7bdacdfcfff3d594d208a06ced9d044109b04e" }, "downloads": -1, "filename": "smdv-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f89a6e1ab384695cb48d7b64b440e52d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14844, "upload_time": "2019-09-23T13:19:11", "url": "https://files.pythonhosted.org/packages/6c/27/76cba79a291d153ec2afd5cedf2a62ab0014e341f0249094aec3593e662e/smdv-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1a1de12cf62cc7e87f70d8e7235f2b1", "sha256": "c2468060337801ccce92ccd34ed7c1087a0f3c58d67f8e81ace832ee14fb252e" }, "downloads": -1, "filename": "smdv-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e1a1de12cf62cc7e87f70d8e7235f2b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14296, "upload_time": "2019-09-23T13:19:15", "url": "https://files.pythonhosted.org/packages/ea/a9/f1d09da506db6d4436d247cd3adb9147e153bcb2ab577d1269a1edc85a68/smdv-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "262ef17182d32126d4333641c3dab1da", "sha256": "e150afd033f1410a7e4c6b4daa2e69682723fdf090ad9d23e92231431a7a2ad6" }, "downloads": -1, "filename": "smdv-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "262ef17182d32126d4333641c3dab1da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15401, "upload_time": "2019-09-25T12:25:50", "url": "https://files.pythonhosted.org/packages/4a/3f/de0e7d85043fa0d89f54907d255bde5ee0c6112a22442c4164feb6200ed4/smdv-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97d42085f912f70f8cacbaeb749409aa", "sha256": "666f467c871cf2aed532cccaf2ccb4f9fbc02f7ec0ad9d074e35939b932da2aa" }, "downloads": -1, "filename": "smdv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "97d42085f912f70f8cacbaeb749409aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14910, "upload_time": "2019-09-25T12:25:54", "url": "https://files.pythonhosted.org/packages/08/bc/b49ec39d81f7305fcd2c7c12d9d62845002cbc64427c668f05dd98f5ea73/smdv-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "262ef17182d32126d4333641c3dab1da", "sha256": "e150afd033f1410a7e4c6b4daa2e69682723fdf090ad9d23e92231431a7a2ad6" }, "downloads": -1, "filename": "smdv-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "262ef17182d32126d4333641c3dab1da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15401, "upload_time": "2019-09-25T12:25:50", "url": "https://files.pythonhosted.org/packages/4a/3f/de0e7d85043fa0d89f54907d255bde5ee0c6112a22442c4164feb6200ed4/smdv-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97d42085f912f70f8cacbaeb749409aa", "sha256": "666f467c871cf2aed532cccaf2ccb4f9fbc02f7ec0ad9d074e35939b932da2aa" }, "downloads": -1, "filename": "smdv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "97d42085f912f70f8cacbaeb749409aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14910, "upload_time": "2019-09-25T12:25:54", "url": "https://files.pythonhosted.org/packages/08/bc/b49ec39d81f7305fcd2c7c12d9d62845002cbc64427c668f05dd98f5ea73/smdv-0.1.1.tar.gz" } ] }