Skip to main content

Python tools to print strings to markdown file with styles. Also allows printing dicts and lists to table

Project description

mdprint

Python tools to print strings to markdown file with styles. Also allows printing dicts and lists to table

Installation

pip install mdprint

Quick Start

Basics

mdprint('Markdown styles', heading=3)
mdprint('It is convenient to use mdprint just like print.\n')
mdprint('You can make text ', end='')
mdprint('bold', bold=True, end=', ')
mdprint('italics', italics=True, end=', ')
mdprint('or even ', end='')
mdprint('strikethrough', strikethrough=True)
mdprint('\nYou can also write ', end='')
mdprint('code', code=True)
mdprint('from mdprint import mdprint', code_block=True)

Markdown styles

It is convenient to use mdprint just like print.

You can make text bold, italics, or even strikethrough

You can also write code

from mdprint import mdprint

Writing to file

mdprint takes file argument similar to print

with open('README.md', 'w') as f:
    mdprint('Hello', heading=2, file=f)

Dict

from mdprint import mdprint_dict
mydict = {'dogs': ['goldie', 'labrador', 'bulldog'], 'cats': ['polydactyl', 'snowshoe', 'calico'], 'fish': ['cod', 'herring', 'mackerel']}
mdprint_dict(mydict)
dogs cats fish
goldie polydactyl cod
labrador snowshoe herring
bulldog calico mackerel

List

from mdprint import mdprint_list
mylist = [['goldie', 'labrador', 'bulldog'], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
mdprint_list(mylist)
goldie labrador bulldog
4 5 6
7 8 9
10 11 12

Advanced

You can sort, invert and combine commands

mdprint_list([['animal type', 'variety 1', 'variety 2', 'variety 3']], end='')
mdprint_dict(b, keys_as_headers=False, sort_keys=True, start='')
animal type variety 1 variety 2 variety 3
cats polydactyl snowshoe calico
dogs goldie labrador bulldog
fish cod herring mackerel

Contributing

Pull requests are very welcome.

  1. Fork the repo
  2. Create new branch with feature name as branch name
  3. Check if things work with a jupyter notebook
  4. Raise a pull request

Licence

Please see attached Licence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mdprint-0.2.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mdprint-0.2.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file mdprint-0.2.0.tar.gz.

File metadata

  • Download URL: mdprint-0.2.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for mdprint-0.2.0.tar.gz
Algorithm Hash digest
SHA256 98b994203f64365ed8647d1d928e98bda266e526a2df42af3da3e47504997795
MD5 7e7e91046ee5078a91965844dc0dda4c
BLAKE2b-256 09c258992b0bb33f7a3310dcd3bb91d02f0f144112d3d038e3ab74fe0d7befdf

See more details on using hashes here.

File details

Details for the file mdprint-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mdprint-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for mdprint-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff8b8954569ff9c217e4ee5fda8aac5fddf5248486f106758eda4596b67a89ae
MD5 e70b3fc39dce53d8282cb733f80efd2e
BLAKE2b-256 b3c305c423adbc7ad45622f5b16e2696c49bb0daec5a39672a237ee8356ccc1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page