mirror of
https://github.com/ai-robots-txt/ai.robots.txt.git
synced 2026-09-27 20:34:16 +02:00
robots.py: list_to_prcre - joining strings joins charaacters
A|m|a|z|o|n|b|o|t|||a|n|t|h|r|o|p|i|c
This commit is contained in:
parent
9d3a286796
commit
eed7c67963
1 changed files with 6 additions and 6 deletions
|
|
@ -178,27 +178,27 @@ def list_to_pcre(robots_json):
|
|||
patterns = []
|
||||
|
||||
# regular old substring matches:
|
||||
formatted = "|".join(
|
||||
formatted = "|".join([
|
||||
f"{re.escape(agent)}"
|
||||
for agent, config in robots_json.items()
|
||||
if not config.get("sends_full_name", False) and not config.get("has_name_and_version", False)
|
||||
)
|
||||
])
|
||||
patterns.extend( f"({formatted})" )
|
||||
|
||||
# agents that just send their names pokemon-style
|
||||
exact_agents = "|".join(
|
||||
exact_agents = "|".join([
|
||||
f"^{re.escape(agent)}$"
|
||||
for agent, config in robots_json.items()
|
||||
if config.get("sends_full_name", False)
|
||||
)
|
||||
])
|
||||
patterns.extend( f"^({exact_agents})$" )
|
||||
|
||||
# agents who use Name/1.1.3-style elements
|
||||
versioned_agents = "|".join(
|
||||
versioned_agents = "|".join([
|
||||
f"{re.escape(agent)}/[0-9.]+"
|
||||
for agent, config in robots_json.items()
|
||||
if config.get("has_name_and_version", False)
|
||||
)
|
||||
])
|
||||
patterns.extend( versioned_agents )
|
||||
|
||||
return f"({'|'.join(patterns)})"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue