Skip to main content

Convert Markdown files to index.html for Odoo modules

Project description

md2indexhtml

md2indexhtml is a Python package designed to simplify the creation of index.html files for Odoo modules. It converts Markdown files to HTML with a clean, modern style that integrates well with Odoo's documentation system.

Features

  • Automatically converts Markdown to styled HTML
  • Creates index.html in the static/description directory (Odoo standard location)
  • Generates a clean, professional table of contents
  • Applies modern, responsive styling without requiring external CSS
  • Simple command-line interface

Installation

Install the package using pip:

pip install md2indexhtml

Usage

Basic Usage

The simplest way to use md2indexhtml is to run it in your Odoo module directory:

cd your_odoo_module
md2indexhtml README.md

This will:

  1. Convert your README.md to HTML
  2. Create a static/description directory if it doesn't exist
  3. Save the converted file as index.html in that directory

Without Arguments

If you run md2indexhtml without any arguments in a directory containing a markdown file:

cd your_odoo_module
md2indexhtml

It will automatically:

  1. Find the first .md file in the current directory
  2. Convert it to HTML
  3. Save it as static/description/index.html

Python API

You can also use the package programmatically in your Python code:

from md2indexhtml import convert_md_to_html

# Convert specific file
convert_md_to_html("README.md")

# Or let it find a markdown file automatically
convert_md_to_html()

Output Example

The converted HTML file will include:

  • Responsive design
  • Table of contents with smooth scrolling
  • Syntax highlighting for code blocks
  • Modern typography and spacing
  • Mobile-friendly layout

Styling

The package includes a built-in style system that provides:

  • Clean, professional typography
  • Syntax highlighting for code blocks
  • Responsive tables
  • Block quotes styling
  • Hierarchical heading styles
  • Mobile-friendly design

All styles are included inline in the HTML file, so no external CSS files are needed.

Use with Odoo

This package is specifically designed for Odoo module documentation. When you publish your module, the generated index.html in static/description will automatically be used as the module's documentation page on the Odoo Apps store.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue on GitHub.

License

This project is licensed under the MIT License.

Author

Fasil (@fasilwdr) Email: fasilwdr@hotmail.com

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

md2indexhtml-0.1.5.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

md2indexhtml-0.1.5-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file md2indexhtml-0.1.5.tar.gz.

File metadata

  • Download URL: md2indexhtml-0.1.5.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for md2indexhtml-0.1.5.tar.gz
Algorithm Hash digest
SHA256 915f9e3f480dbb23bec9a8691904a2dcdbb6c6510a37d299e49a5bb6f52a8ef9
MD5 821313e6556da2918f0becaa6ecbdb63
BLAKE2b-256 81e2f6fe8ee164c566a5a590d6fc87ca31dd640aaf5885d983d2abd6b00fe8bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for md2indexhtml-0.1.5.tar.gz:

Publisher: publish.yml on fasilwdr/md2indexhtml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file md2indexhtml-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: md2indexhtml-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for md2indexhtml-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 da52ba46e5ce3c14fbc367255f9a28fed508fe94f1ba0e1d03d421c2b92e22a3
MD5 bbb0e4d5b54505b195ba84cd3f7a74a2
BLAKE2b-256 a0b52234513e6bff77241a5055b032153a686d57ca8c81e4dd16975fea3c59a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for md2indexhtml-0.1.5-py3-none-any.whl:

Publisher: publish.yml on fasilwdr/md2indexhtml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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