dece
8aee7fdfba
parse_gemtext used to return only the element list, requiring subsequent loops to find a title or collect links; now it's all done at the same time!
16 lines
395 B
Python
16 lines
395 B
Python
"""Links manager."""
|
|
|
|
from typing import List
|
|
|
|
|
|
class Links(dict):
|
|
|
|
def disambiguate(self, digits: str, max_digits: int):
|
|
"""Return the list of possible candidates for those digits."""
|
|
if len(digits) == max_digits:
|
|
return [int(digits)]
|
|
return [
|
|
link_id for link_id, url in self.items()
|
|
if str(link_id).startswith(digits)
|
|
]
|