Skip to content

Commit d6e259e

Browse files
committed
リンクチェックCI : グローバル修飾リストのリンクもチェックするようにした
1 parent a899b75 commit d6e259e

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

.github/workflows/script/link_check.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def is_ignore_link(link: str) -> bool:
7575
return False
7676

7777

78-
def find_all_links(text: str) -> (list, set):
78+
def find_all_links(text: str, is_global: bool) -> (list, set):
7979
inner_links = []
8080
outer_links = set()
8181

@@ -115,6 +115,10 @@ def add_link(origin_link: str):
115115
add_link(link)
116116

117117
for line in text.split("\n"):
118+
# コメント
119+
if is_global and line.startswith("#"):
120+
continue
121+
118122
for m in re.finditer(r'[\*-] (.*?)\[link (.*?)\]', line):
119123
add_link(m.group(2))
120124

@@ -144,12 +148,15 @@ def add_link(origin_link: str):
144148
current_dir = os.getcwd()
145149
outer_link_dict = dict()
146150
if len(args.url) <= 0:
147-
for p in glob.glob("**/*.md", recursive=True):
151+
path_list = [(p, False) for p in glob.glob("**/*.md", recursive=True)]
152+
path_list.append(("GLOBAL_QUALIFY_LIST.txt", True))
153+
path_list.append(("PRIMARY_OVERLOAD_SPECIALIZATION.txt", True))
154+
for p, is_global in path_list:
148155
dirname = os.path.dirname(p)
149156
with open(p) as f:
150157
text = f.read()
151158

152-
inner_links, outer_links = find_all_links(text)
159+
inner_links, outer_links = find_all_links(text, is_global)
153160
for link in outer_links:
154161
if link in outer_link_dict:
155162
outer_link_dict[link].append(p)

PRIMARY_OVERLOAD_SPECIALIZATION.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,8 @@
66
# 3. プライマリ宣言をどれかひとつに特定できない場合、[link]のように空リンクにする
77

88
# <algorithm>
9-
* std::erase_if[link /reference/algorithm/erase_if.md]
10-
# dequeとflat_mapとflat_setとforward_listとlistとmapとsetとstringとunordered_mapとunordered_setとvectorでオーバーロードされている
11-
* std::erase[link /reference/algorithm/erase.md]
12-
# dequeとforward_listとlistとstringとvectorでオーバーロードされている
139
* std::iter_swap[link /reference/algorithm/iter_swap.md]
1410
# iteratorにもある
15-
* std::swap[link /reference/algorithm/swap.md]
1611

1712
# <atomic>
1813
* std::atomic_compare_exchange_strong_explicit[link /reference/atomic/atomic_compare_exchange_strong_explicit.md]
@@ -131,7 +126,7 @@
131126
# std::arrayとstd::complexが特殊化している
132127
* std::tuple_element[link /reference/tuple/tuple_element.md]
133128
# std::arrayとstd::complexが特殊化している
134-
* std::get[link /reference/tuple/get.md]
129+
* std::get[link /reference/tuple/tuple/get.md]
135130
# std::arrayとstd::complexとstd::variantがオーバーロードしている
136131

137132
# <type_traits>
@@ -142,6 +137,7 @@
142137

143138
# <utility>
144139
* std::move[link /reference/utility/move.md]
140+
* std::swap[link /reference/utility/swap.md]
145141

146142

147143
* operator==[link]
@@ -151,6 +147,10 @@
151147
* operator<[link]
152148
* operator>=[link]
153149
* operator>[link]
150+
* std::erase_if[link]
151+
# dequeとflat_mapとflat_setとforward_listとlistとmapとsetとstringとunordered_mapとunordered_setとvectorでオーバーロードされている
152+
* std::erase[link]
153+
# dequeとforward_listとlistとstringとvectorでオーバーロードされている
154154
* std::sorted_equivalent_t[link]
155155
# flat_mapとflat_setにある
156156
* std::sorted_unique_t[link]

0 commit comments

Comments
 (0)