Skip to main content

A python module for including beautiful charts in Markdown for conversion to HTML

Project description

History

Doodl was inspired by the glasseye package written by Simon Raper at CoppeliaMLA. Like glasseye, doodl brings together three things:

  1. The markdown markup language (and, in particular, the pandoc extensions to markdown)
  2. The Tufte wide margin layout The Tufte layout makes extensive use of a wide margin to display notes, images and charts. Tufte layout
  3. Data visualization using d3

The original version was groundbreaking when it was written in 2015, but it was essentially a personal project that Raper kindly made available to others as a courtesy. It was not intended to be a generally usable tool. Our version differs from the original in the following ways:

  1. We have upgraded the version of Python from the original 2.7 to 3.12.
  2. We have upgraded the version of d3 from version 6 to version 7.9.0 (the latest stable version).
  3. As a result of upgrading d3, all of the chart implementations have been almost completely rewritten.
  4. We have changed the build implementation to use make, and have removed any dependencies or references to hard coded personal folder names.
  5. We have added a number of new chart types that were not in the original version.
  6. The generated Javascript bundles are now referenced from CDNs instead of locally.
  7. We have added the ability to add many, many other sources of visualizations using Laurent P. René de Cotret's Pandoc-Plot package
  8. The package now consists of a python script (what you get when you type "doodl" on the command line), and three remotely hosted files (two CSS and one Javascript).
  9. We have also made it possible to use custom charts, implemented outside of doodl.

The result is that making and formatting a new document is now just a matter of installing doodl, creating a new markdown document, and running doodl on the document, which creates an equivalent HTML document (possibly including image files in a plots folder, generated by Pandoc-Plot).

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

doodl-0.8.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

doodl-0.8.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file doodl-0.8.1.tar.gz.

File metadata

  • Download URL: doodl-0.8.1.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for doodl-0.8.1.tar.gz
Algorithm Hash digest
SHA256 b43e10d5472c00cd915886ac745adb3a8ce5f8175a663769a9b920f90f49b546
MD5 185d4c4191c267cb82f47524552ff610
BLAKE2b-256 9deecfe203467dd49b9e3b6ffd3c1bd148e4425f8c74e8df957f513b2d350a6d

See more details on using hashes here.

File details

Details for the file doodl-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: doodl-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for doodl-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 71d5e3f56c3e079e365f09ae824c6c3a105180516ec0d7aae41aa4dcdeed89f2
MD5 162c026cb36e7f7fd2fbf4f39a18d5f2
BLAKE2b-256 cf069ce4d0f39cddb5f155e53300a9deabacf9b893d5899dab92dfaf9e492b70

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