My calendar thing. Maybe this is more like generic markdown management system? IDK, seems like fun thing tho..
Go to file
2024-10-05 20:59:32 +03:00
markdown_sqlite.py Trying to make sense of the MarkdownProcessor.. 2024-10-05 20:59:32 +03:00
README.md readme, format.. 2024-10-03 21:12:59 +03:00

markdown_sqlite.py

This script processes a markdown file by reading its content and updates an SQLite database with document content and metadata. The user can then select specific topics based on command-line arguments. The script tracks changes using MD5 hashes and ensures the database reflects the current state of the markdown file.

Script was writen on Python 3.11.
It has two external libraries:

  • markdown-it-py
  • thefuzz[speedup]

usage:
$ python3.11 markdown_sqlite.py --bootstrap
$ python3.11 markdown_sqlite.py September
$ nvim calendar.md
$ python3.11 markdown_sqlite.py

arguments:
-m, --markdown: Path to markdown file (default: 'calendar.md').
-d, --database: Path to SQLite database file (default: 'markdown.db').
topic_title: Optional topic for content selection (fuzzy matching enabled).
--bootstrap: If provided, generates markdown calendar for the current year and loads it to the database.
--ls: If provided, lists all available headings.