fix: make frontmatter plugin read string and numeric tags and edit only its own front matter keys

This commit is contained in:
randogoth 2026-10-24 21:37:30 +03:00
parent 633012d1ef
commit 3277e5b323
5 changed files with 176 additions and 35 deletions

18
uv.lock generated
View file

@ -63,13 +63,13 @@ all = [
{ name = "olefile" },
{ name = "pypdf" },
{ name = "pytaglib" },
{ name = "python-frontmatter" },
{ name = "pyyaml" },
]
audio = [
{ name = "pytaglib" },
]
markdown = [
{ name = "python-frontmatter" },
{ name = "pyyaml" },
]
office = [
{ name = "olefile" },
@ -90,7 +90,7 @@ requires-dist = [
{ name = "orvanitag", extras = ["audio", "pdf", "office", "markdown"], marker = "extra == 'all'" },
{ name = "pypdf", marker = "extra == 'pdf'", specifier = ">=4.0" },
{ name = "pytaglib", marker = "extra == 'audio'", specifier = ">=2.0.0" },
{ name = "python-frontmatter", marker = "extra == 'markdown'", specifier = ">=1.0" },
{ name = "pyyaml", marker = "extra == 'markdown'", specifier = ">=6.0" },
{ name = "rich", specifier = ">=13.4.2" },
]
provides-extras = ["audio", "pdf", "office", "markdown", "all"]
@ -184,18 +184,6 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" },
]
[[package]]
name = "python-frontmatter"
version = "1.3.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pyyaml" },
]
sdist = { url = "https://files.pythonhosted.org/packages/9d/e8/79cbe69864d44f3b48e70ebee0a872a7d5a4e7150c9f8577ed7a5beefff0/python_frontmatter-1.3.0.tar.gz", hash = "sha256:acc73e477a568dc2a25c9e130c6c68ae8daa8c204c8f7e813db47d6a7280dcf2", size = 8322, upload-time = "2026-05-20T19:21:44.164Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a6/a3/17c284b4f4d8ad50f0f9ba70ad8fcc35c777aeafcdbbffdd91bbdc5ab379/python_frontmatter-1.3.0-py3-none-any.whl", hash = "sha256:9f7dd9260bec99044219159a329f64f039087f9d1a2124c9442556f2fe6f82ec", size = 10562, upload-time = "2026-05-20T19:21:43.323Z" },
]
[[package]]
name = "pyyaml"
version = "6.0.3"