Fix double extension in llms.txt URLs when source suffix matches sourcelink suffix

This commit is contained in:
Jared Dillard
2026-03-22 15:55:35 -07:00
parent 10794dce65
commit e37f5483e8
4 changed files with 56 additions and 2 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ from .manager import LLMSFullManager
from .processor import DocumentProcessor
from .writer import FileWriter
__version__ = "0.7.1"
__version__ = "0.7.2"
# Export classes needed by tests
__all__ = [
+7 -1
View File
@@ -163,11 +163,17 @@ class FileWriter:
title = page_titles.get(docname, docname)
# Avoid duplicate extensions when suffix matches
# sourcelink_suffix (e.g., both are ".txt")
effective_sourcelink_suffix = sourcelink_suffix
if suffix and suffix == sourcelink_suffix:
effective_sourcelink_suffix = ""
uri = uri_template.format(
base_url=base_url,
docname=docname,
suffix=suffix or "",
sourcelink_suffix=sourcelink_suffix,
sourcelink_suffix=effective_sourcelink_suffix,
)
f.write(f"- [{title}]({uri})\n")