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
  • Flexible output path options

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

Custom Output Path

You can specify a custom output path using the --output or -o argument:

md2indexhtml README.md --output /path/to/output/docs.html
# or use the short form
md2indexhtml README.md -o /path/to/output/docs.html

This will:

  1. Convert your README.md to HTML
  2. Create the output directory if it doesn't exist
  3. Save the converted file at the specified path

Custom Title

You can specify a custom title for the HTML document:

md2indexhtml README.md --title "My Documentation"

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")

# Convert with custom output path
convert_md_to_html("README.md", output_path="docs/output.html")

# Convert with custom title
convert_md_to_html("README.md", title="My Documentation")

# 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.6.tar.gz (7.3 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.6-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: md2indexhtml-0.1.6.tar.gz
  • Upload date:
  • Size: 7.3 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.6.tar.gz
Algorithm Hash digest
SHA256 000f9ea9ea24f4c523893315c8d89082017921b42c21baa8bdecaffefd221836
MD5 46ca45eba6b8234e4e9ae2d60309e55d
BLAKE2b-256 7b087d0da45d26c0fa3fbb5474cc7d3a3a5f6b568a0bec706dba2b388036e4a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for md2indexhtml-0.1.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: md2indexhtml-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.7 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bf1751654b35427bd4b76bf1625ba10c6504f97c23a0321eff619ffd2b44754e
MD5 ec5e5abccebb419f223163ffea36db81
BLAKE2b-256 c5a8c1114903e74277f668ed410cd9517f8d3277431989518440c0dfe6034639

See more details on using hashes here.

Provenance

The following attestation bundles were made for md2indexhtml-0.1.6-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