Allow auto tagging rules to match URL fragments (#1045)

This commit is contained in:
Sascha Ißbrücker
2025-04-13 09:43:11 +02:00
committed by GitHub
parent 8928c78530
commit 1b0684bd6c
3 changed files with 66 additions and 5 deletions

View File

@@ -202,3 +202,44 @@ class AutoTaggingTestCase(TestCase):
tags = auto_tagging.get_tags(script, url)
self.assertEqual(tags, {"tag1", "tag2"})
def test_auto_tag_with_url_fragment(self):
script = """
example.com/#/section/1 section1
example.com/#/section/2 section2
"""
url = "https://example.com/#/section/1"
tags = auto_tagging.get_tags(script, url)
self.assertEqual(tags, {"section1"})
def test_auto_tag_with_url_fragment_partial_match(self):
script = """
example.com/#/section section
"""
url = "https://example.com/#/section/1"
tags = auto_tagging.get_tags(script, url)
self.assertEqual(tags, {"section"})
def test_auto_tag_with_url_fragment_ignores_case(self):
script = """
example.com/#SECTION section
"""
url = "https://example.com/#section"
tags = auto_tagging.get_tags(script, url)
self.assertEqual(tags, {"section"})
def test_auto_tag_with_url_fragment_and_comment(self):
script = """
example.com/#section1 section1 #This is a comment
"""
url = "https://example.com/#section1"
tags = auto_tagging.get_tags(script, url)
self.assertEqual(tags, {"section1"})