Skip to content

Commit

Permalink
fix #21: 優良條目展示報告未處理字詞轉換
Browse files Browse the repository at this point in the history
  • Loading branch information
kanasimi committed Nov 13, 2020
1 parent 0831037 commit 9931009
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions routine/20190101.featured_content_maintainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ KEY_LATEST_JDN = 4,
KEY_CATEGORY = 5,
// 日期頁面包含另外一個日期頁面,因此必須修正,以直接指向簡介頁面。
KEY_TITLES_TO_MOVE = 6,
//
KEY_DISPLAY_TEXT = 7,
// FC_data_hash[redirected FC_title] = [ {Boolean}is_list,
// {Boolean}is former FC, {String}transcluding page title, [ JDN list ] ]
FC_data_hash = Object.create(null), new_FC_pages,
Expand Down Expand Up @@ -402,6 +404,8 @@ function parse_each_FC_item_list_page(page_data) {
FC_data[KEY_IS_LIST] = is_list;
FC_data[KEY_ISFFC] = is_FFC;
FC_data[KEY_JDN] = [];
if (matched[2] && FC_title !== (matched[2] = matched[2].trim()))
FC_data[KEY_DISPLAY_TEXT] = matched[2];
if (catalog)
FC_data[KEY_CATEGORY] = catalog;
FC_data[KEY_LIST_PAGE] = [ title, original_FC_title ];
Expand Down Expand Up @@ -1000,7 +1004,9 @@ function check_date_page() {
//
JDN = FC_data[KEY_LATEST_JDN],
//
fields = [ ++index, CeL.wiki.title_link_of(FC_title) ];
fields = [ ++index,
// FC_data[KEY_DISPLAY_TEXT]: 處理字詞轉換
CeL.wiki.title_link_of(FC_title, FC_data[KEY_DISPLAY_TEXT]) ];

if (!JDN)
never_shown_pages.push(FC_title);
Expand All @@ -1013,6 +1019,15 @@ function check_date_page() {
+ '" | ' + (FC_data[KEY_IS_LIST] ? '✓' : ' '));
}

var transcluding_page = FC_data[KEY_TRANSCLUDING_PAGE]
//
|| get_FC_title_to_transclude(FC_title), transcluding_display;
if (FC_data[KEY_DISPLAY_TEXT]) {
transcluding_display = transcluding_page
//
.replace(transcluding_page, FC_data[KEY_DISPLAY_TEXT]);
}

fields.push(FC_data[KEY_CATEGORY] || '',
//
'data-sort-value="' + JDN + '" | '
Expand All @@ -1025,9 +1040,7 @@ function check_date_page() {
// 沒有展示過
: '沒上過首頁'), FC_data[KEY_JDN].length,
//
CeL.wiki.title_link_of(FC_data[KEY_TRANSCLUDING_PAGE]
//
|| get_FC_title_to_transclude(FC_title)));
CeL.wiki.title_link_of(transcluding_page, transcluding_display));

return '|-\n| ' + fields.join(' || ');
}).join('\n') + '\n|}';
Expand Down

0 comments on commit 9931009

Please sign in to comment.