{"id":15356374,"url":"https://github.com/saravanabalagi/mdprint","last_synced_at":"2025-08-02T17:31:21.934Z","repository":{"id":57440472,"uuid":"222986081","full_name":"saravanabalagi/mdprint","owner":"saravanabalagi","description":"Python tools to print strings to markdown file with styles. Also allows printing dicts and lists to table","archived":false,"fork":false,"pushed_at":"2020-11-16T22:47:28.000Z","size":11,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-21T12:56:14.843Z","etag":null,"topics":["dict-to-table","list-to-table","markdown","markdown-utils","mdutils","pymd","python-markdown","styled-strings"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/mdprint","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saravanabalagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-20T16:57:35.000Z","updated_at":"2022-10-20T10:34:48.000Z","dependencies_parsed_at":"2022-09-19T17:10:33.961Z","dependency_job_id":null,"html_url":"https://github.com/saravanabalagi/mdprint","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saravanabalagi/mdprint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saravanabalagi%2Fmdprint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saravanabalagi%2Fmdprint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saravanabalagi%2Fmdprint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saravanabalagi%2Fmdprint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saravanabalagi","download_url":"https://codeload.github.com/saravanabalagi/mdprint/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saravanabalagi%2Fmdprint/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268424873,"owners_count":24248266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dict-to-table","list-to-table","markdown","markdown-utils","mdutils","pymd","python-markdown","styled-strings"],"created_at":"2024-10-01T12:28:32.587Z","updated_at":"2025-08-02T17:31:21.654Z","avatar_url":"https://github.com/saravanabalagi.png","language":"Python","readme":"# mdprint\n\nPython tools to print strings to markdown file with styles. Also allows printing dicts and lists to table\n\n## Installation\n\n```\npip install mdprint\n```\n## Quick Start\n\n### Basics\n\n```\nmdprint('Markdown styles', heading=3)\nmdprint('It is convenient to use mdprint just like print.\\n')\nmdprint('You can make text ', end='')\nmdprint('bold', bold=True, end=', ')\nmdprint('italics', italics=True, end=', ')\nmdprint('or even ', end='')\nmdprint('strikethrough', strikethrough=True)\nmdprint('\\nYou can also write ', end='')\nmdprint('code', code=True)\nmdprint('from mdprint import mdprint', code_block=True)\n```\n\n### Markdown styles\nIt is convenient to use mdprint just like print.\n\nYou can make text **bold**, _italics_, or even ~~strikethrough~~\n\nYou can also write `code`\n\n```\nfrom mdprint import mdprint\n```\n\n### Writing to file\n\nmdprint takes `file` argument similar to `print`\n\n```\nwith open('README.md', 'w') as f:\n    mdprint('Hello', heading=2, file=f)\n```\n\n### Dict\n```\nfrom mdprint import mdprint_dict\nmydict = {'dogs': ['goldie', 'labrador', 'bulldog'], 'cats': ['polydactyl', 'snowshoe', 'calico'], 'fish': ['cod', 'herring', 'mackerel']}\n```\n\n```\nmdprint_dict(mydict)\n```\n\n| dogs | cats | fish |\n|----|----|----|\n| goldie | polydactyl | cod |\n| labrador | snowshoe | herring |\n| bulldog | calico | mackerel |\n\n### List\n\n```\nfrom mdprint import mdprint_list\nmylist = [['goldie', 'labrador', 'bulldog'], [4, 5, 6], [7, 8, 9], [10, 11, 12]]\n```\n\n```\nmdprint_list(mylist)\n```\n\n| goldie | labrador | bulldog |\n|----|----|----|\n| 4 | 5 | 6 |\n| 7 | 8 | 9 |\n| 10 | 11 | 12 |\n\n### Advanced\n\nYou can sort, invert and combine commands\n\n```\nmdprint_list([['animal type', 'variety 1', 'variety 2', 'variety 3']], end='')\nmdprint_dict(b, keys_as_headers=False, sort_keys=True, start='')\n```\n\n| animal type | variety 1 | variety 2 | variety 3 |\n|----|----|----|----|\n| *cats* | polydactyl | snowshoe | calico |\n| *dogs* | goldie | labrador | bulldog |\n| *fish* | cod | herring | mackerel |\n\n\n## Contributing\n\nPull requests are very welcome.\n\n1. Fork the repo\n1. Create new branch with feature name as branch name\n1. Check if things work with a jupyter notebook\n1. Raise a pull request\n\n## Licence\n\nPlease see attached [Licence](LICENCE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaravanabalagi%2Fmdprint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaravanabalagi%2Fmdprint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaravanabalagi%2Fmdprint/lists"}