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.
- Automatically converts Markdown to styled HTML
- Creates
index.html
in thestatic/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
Install the package using pip:
pip install md2indexhtml
The simplest way to use md2indexhtml is to run it in your Odoo module directory:
cd your_odoo_module
md2indexhtml README.md
This will:
- Convert your README.md to HTML
- Create a
static/description
directory if it doesn't exist - Save the converted file as
index.html
in that directory
If you run md2indexhtml without any arguments in a directory containing a markdown file:
cd your_odoo_module
md2indexhtml
It will automatically:
- Find the first .md file in the current directory
- Convert it to HTML
- Save it as
static/description/index.html
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:
- Convert your README.md to HTML
- Create the output directory if it doesn't exist
- Save the converted file at the specified path
You can specify a custom title for the HTML document:
md2indexhtml README.md --title "My Documentation"
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()
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
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.
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.
Contributions are welcome! Please feel free to submit a pull request or open an issue on GitHub.
This project is licensed under the MIT License.
Fasil (@fasilwdr) Email: fasilwdr@hotmail.com