Skip to main content

A suite of utilities designed to streamline TiDB documentation workflows.

Project description

TiDocs: Tools for TiDB Documentation

A toolkit for streamlining TiDB documentation workflows, specializing in document conversion and formatting.

Installation

pip install tidocs

Merge Release Notes (tidocs merge)

This addresses a common challenge in documentation workflows: converting Markdown files containing HTML tables into well-formatted Word and PDF documents. While traditional tools like Pandoc exist, they often struggle with complex HTML tables, resulting in poorly formatted output.

Features

  • Merge multiple Markdown files into a single document
  • Preserve complex HTML table formatting
  • Create automated table of contents
  • Convert internal links [Overview](/overview.md) to external links [Overview](https://docs.pingcap.com/tidb/stable/overview).

Usage

The tidocs merge command provides a web interface for combining multiple release notes into a single, well-formatted Word document.

  1. Launch the application

    pip install tidocs
    tidocs merge
    

    The application will start and display a URL:

     Running marimo app Merge Release Notes
    🔗 URL: http://127.0.0.1:8080
    
  2. Upload release notes

    To merge release notes from v1.0.0 to v10.0.0, upload all files from release-1.0.0.md to release-10.0.0.md.

  3. Configure document information

    These fields will appear on the cover page of the generated Word document.

  4. Generate document

    Click Download Word Document to export your formatted Word document. The document will include:

    • Properly formatted tables
    • Complete documentation links
    • Generated Table of Contents
  5. Post-process document

    After generating the Word document, follow these steps to finalize it:

    1. Open the downloaded document in Microsoft Word.
    2. Update the table of contents:

    On the References tab, click Update Table > Update entire table > OK

    1. Optional formatting adjustments:
    • Adjust table column widths if needed.
    • Review and adjust page breaks.
    • Check and adjust heading styles.
    1. Export Word document as PDF.

Changelog

v1.0.1

  • Fix the issue that Pandoc becomes non-executable after installation on macOS because Zipfile.extract() doesn't maintain file permissions.

v1.0.0

  • Support merging multiple TiDB release notes Markdown files with HTML tables into one well-formatted Word document.

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

tidocs-1.0.1.tar.gz (57.4 kB view details)

Uploaded Source

Built Distribution

tidocs-1.0.1-py3-none-any.whl (57.7 kB view details)

Uploaded Python 3

File details

Details for the file tidocs-1.0.1.tar.gz.

File metadata

  • Download URL: tidocs-1.0.1.tar.gz
  • Upload date:
  • Size: 57.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.20.1 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for tidocs-1.0.1.tar.gz
Algorithm Hash digest
SHA256 316cc728948f249b22f6707b5494ffe9ab32df665c61f55996148b5a69ae8067
MD5 c90f3f4959441b415e4a8ca0e85faeba
BLAKE2b-256 323376efe2bd2c087b1a318bff803999c780f03df37808ce4dce33e3da21d5b2

See more details on using hashes here.

File details

Details for the file tidocs-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: tidocs-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 57.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.20.1 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for tidocs-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9a8dac87b99c38dc50f77f2fc719ede40ad4ed8b57f646b4de9c5b129b948b9
MD5 3f23a7bb7d7630b9a510e2968acaba2d
BLAKE2b-256 3b1ee5ddffabe67cec0e4c25876612e8a0ea3b3dafc4a575e18905bb8b9ddd5f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page