diff --git a/routine/20201008.fix_anchor.js b/routine/20201008.fix_anchor.js
index 71522b6..8c6e08e 100644
--- a/routine/20201008.fix_anchor.js
+++ b/routine/20201008.fix_anchor.js
@@ -14,6 +14,7 @@ node 20201008.fix_anchor.js use_language=zh "check_page=Wikipedia:新闻动态
node 20201008.fix_anchor.js use_language=zh "check_page=原神"
node 20201008.fix_anchor.js use_language=zh "check_page=曾比特"
node 20201008.fix_anchor.js use_language=zh "check_page=最大負同界角"
+node 20201008.fix_anchor.js use_language=zh "check_page=威世智" "only_modify_pages=威世智"
// [[Political divisions of the United States#Counties in the United States|counties]]
node 20201008.fix_anchor.js use_language=en "check_page=Political divisions of the United States" only_modify_pages=Wikipedia:Sandbox
node 20201008.fix_anchor.js use_language=en "check_page=Doom Patrol (TV series)" "only_modify_pages=Possibilities Patrol" check_talk_page=true
@@ -99,6 +100,11 @@ TODO:
fix [[Special:PermanentLink]]
"#a" 與 "# a" 共存時,大小寫、空白出問題的處理。
+https://en.wikipedia.org/w/index.php?title=Talk:Anti-humor&diff=prev&oldid=1190130091
+https://en.wikipedia.org/w/index.php?title=J._B._Blanding&diff=prev&oldid=1190818420
+
+https://en.wikipedia.org/w/index.php?title=Q109_(New_York_City_bus)&diff=prev&oldid=1190492763
+
https://en.wikipedia.org/w/index.php?title=Bibliography_of_works_on_Davy_Crockett&diff=prev&oldid=1080437075&diffmode=source
https://en.wikipedia.org/w/index.php?title=Brands_Hatch_race_winners&curid=39487649&diff=1084263902&oldid=1083976678&diffmode=source
@@ -190,6 +196,7 @@ async function adapt_configuration(latest_task_configuration) {
// ----------------------------------------------------------------------------
+// IIFE
(async () => {
login_options.configuration_adapter = adapt_configuration;
//console.trace(login_options);
@@ -1275,14 +1282,14 @@ async function check_page(target_page_data, options) {
// 附帶說明一下。cewbot 所列出的網頁錨點會按照原先wikitext的形式來呈現。也就是說假如原先主頁面的wikitext是未編碼形式,表現出來也沒有編碼。範例頁面所展示的是因為原先頁面就有編碼過。按照原先格式呈現的原因是為了容易查找,直接複製貼上查詢就能找到。
wikitext_to_add = `\n* ${anchor_token} ${move_to_page_title_via_link
// gettext_config:{"id":"anchor-$1-links-to-a-specific-web-page-$2"}
- ? CeL.gettext('Anchor %1 links to a specific web page: %2.', CeL.wiki.title_link_of((anchor_token.article_index ? anchor_token[anchor_token.anchor_index] : anchor_token[0]) + '#' + anchor_token.anchor), CeL.wiki.title_link_of(target_link))
+ ? CeL.gettext('Anchor %1 links to a specific web page: %2.', CeL.wiki.title_link_of(anchor_token[anchor_token.article_index || 0] + '#' + anchor_token.anchor), CeL.wiki.title_link_of(target_link))
: ''
} ${record
// ,且現在失效中...
? `${record.disappear ?
// 警告: index 以 "|" 終結會被視為 patten 明確終結,並且 "|" 將被吃掉。
// gettext_config:{"id":"the-anchor-($2)-has-been-deleted-by-other-users-before"}
- CeL.gettext('The anchor (%2) [[Special:Diff/%1|has been deleted]].', record.disappear.revid, anchor_token[1]) : ''
+ CeL.gettext('The anchor (%2) [[Special:Diff/%1|has been deleted]].', record.disappear.revid, anchor_token.anchor) : ''
// ,且現在失效中...
} 之類。
@@ -1427,7 +1434,7 @@ async function check_page(target_page_data, options) {
return;
}
- const original_anchor = token.anchor_index ? token[token.anchor_index] : token[1];
+ const original_anchor = token[token.anchor_index || 1];
// assert: token.anchor === CeL.wiki.parse.anchor.normalize_anchor(original_anchor)
/** {Object} record of the anchor */
const record = get_section_title_data(section_title_history, token.anchor);
@@ -1487,7 +1494,7 @@ async function check_page(target_page_data, options) {
return;
const target_link = move_to_page_title_via_link[0] + (move_to_page_title_via_link[1] ? '#' + move_to_page_title_via_link[1] : '');
// gettext_config:{"id":"anchor-$1-links-to-a-specific-web-page-$2"}
- const message = CeL.gettext('Anchor %1 links to a specific web page: %2.', CeL.wiki.title_link_of((token.article_index ? token[token.anchor_index] : token[0]) + '#' + token.anchor), CeL.wiki.title_link_of(target_link));
+ const message = CeL.gettext('Anchor %1 links to a specific web page: %2.', CeL.wiki.title_link_of(token[token.article_index || 0] + '#' + token.anchor), CeL.wiki.title_link_of(target_link));
CeL.error(`${CeL.wiki.title_link_of(linking_page_data)}: ${message}`);
//console.trace(`${original_anchor} → ${move_to_page_title_via_link.join('#')}`);
add_summary(this, message);