MCPcopy Create free account
hub / github.com/Qinbf/groundmap / parse_wikilinks

Function parse_wikilinks

scripts/k.py:299–314  ·  view source on GitHub ↗

返回 [Wikilink(target, anchor, alias, relation), ...] Wikilink 是 namedtuple,既支持 link.target 具名访问,也支持 4-tuple 解构。 alias 与 relation 互斥(最多一个非 None);纯 [[X]] 两者都为 None。

(content)

Source from the content-addressed store, hash-verified

297
298
299def parse_wikilinks(content):
300 """返回 [Wikilink(target, anchor, alias, relation), ...]
301
302 Wikilink 是 namedtuple,既支持 link.target 具名访问,也支持 4-tuple 解构。
303 alias 与 relation 互斥(最多一个非 None);纯 [[X]] 两者都为 None。
304 """
305 out = []
306 for m in WIKILINK_RE.finditer(content):
307 alias, relation = split_alias_or_relation(m.group(3))
308 out.append(Wikilink(
309 target=m.group(1),
310 anchor=m.group(2),
311 alias=alias,
312 relation=relation,
313 ))
314 return out
315
316
317def normalize_link_target(target):

Callers 4

build_link_graphFunction · 0.85
build_graph_dataFunction · 0.85
_resolve_source_entryFunction · 0.85
_has_block_citationFunction · 0.85

Calls 1

split_alias_or_relationFunction · 0.85

Tested by

no test coverage detected