Skip to main content

🧾 docu-lite: Ultra-light Zero-dependency HTML outline generator for Python.

Project description

🧾 docu-lite PyPI Downloads

⚡ Ultra-light Zero-dependency HTML outline generator for Python.

  • 📖 Browse classes and functions with collapsible docstrings in a tidy, readable format
  • 📘 Specify your own stylesheet(s) or rely on the default (will be generated on run)
  • 🎈 No dependencies, short script
  • ⚙️ Integrate into your GitHub Workflow to have automatically up-to-date outline(s) in your repo
  • 🛠️ Includes a text list of classes and functions useful for creating a delta view of API changes (e.g. using GitHub's compare)
  • 👀 Example live output:
  • 👀 Example live output (documentation mode):

Screenshots

User-facing Browsable outline Text file (e.g. for API delta)
docu-lite user docu-lite browse docu-lite text list

🛠 Installation

Install using pip: open a command window and type

pip install docu-lite

💡 Usage

Either edit and run docu-lite.py in an IDE, or run from the command line:

docu-lite                         # uses or creates docu-lite.ini
docu-lite --config alt.ini        # uses alt.ini, errors if missing

Docu-lite will create a docu-lite.ini file if one doesn't exist.

⚙️ Edit the docu-lite.ini file to control how docu-lite runs:

  • pattern specifies where to look for input
  • html specifies the name of the output html file
  • css specifies the name of the input style sheet, which will be referenced from the output html file
  • text_file specifies the name of the text results file (text_file =) prevents text file creation
  • documentation_mode produces a less detailed output styled for use as or editing into documentation.
    • ignores code blocks starting with _ (e.g. def _name)
    • hides 'self' in function argument lists
    • provides inner content only for docstrings, not code
    • style sheet dedicated to this mode can be specified in the ini file
  • ignore_docstrings_with can be followed by = word to ignore docstrings containing the word (e.g. License, useful to stop license blocks appearing in the output)

📝 If the specified css file is not found, docu-lite will generate one and reference it in the html

⚠️ Known Issues

  • Doesn't cleanly handle all variations of docstring layout. In particular, the single line docstring causes the body below the docstring to appear below it.
  • Doesn't cleanly handle function definitions that span several lines (only first line is shown)

PyPI link

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

docu_lite-1.5.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

docu_lite-1.5.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file docu_lite-1.5.1.tar.gz.

File metadata

  • Download URL: docu_lite-1.5.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for docu_lite-1.5.1.tar.gz
Algorithm Hash digest
SHA256 a846ae30513a470667abc5762beaefbbfd9f479a149f0f3c0823c3ba31905efd
MD5 82b9469f3ce7fb477d411b3a5e852792
BLAKE2b-256 20146f410af76cd2d3fe1bc5ebbb98bab2b5c43c65d5e484fae8d52f63a72acd

See more details on using hashes here.

File details

Details for the file docu_lite-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: docu_lite-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for docu_lite-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 180643d9b4d539f0505c8d48b4ba1c36d12a3c38c50da1a6bb7f0f59e3894fa6
MD5 50b5f75cafb2b81e84630434338e0bce
BLAKE2b-256 1982bf64b4dd965da28636c140a35f9b658e161503da76922ef3e73e1bb616b2

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