My calendar thing. Maybe this is more like generic markdown management system? IDK, seems like fun thing tho..
Go to file
2024-10-03 21:11:57 +03:00
markdown_sqlite.py Some what working demo. The query result are still little bit wonky.. 2024-10-03 20:51:28 +03:00
README.md readme, deps 2024-10-03 21:11:57 +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.