Skip to content

Commit

Permalink
+ function generate_page_pattern_of_namespace(namespace, options)
Browse files Browse the repository at this point in the history
  • Loading branch information
kanasimi committed May 7, 2024
1 parent 6d94b20 commit b810f3d
Show file tree
Hide file tree
Showing 6 changed files with 146 additions and 49 deletions.
10 changes: 7 additions & 3 deletions _test suite/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -5853,12 +5853,14 @@ function test_wiki() {
});

_setup_test('wiki: CeL.wiki.data(get property of item)');
CeL.wiki.data.search.use_cache('性質', function (id_list) {
var test_property_name = '性質', page_title = '孔子';
CeL.wiki.data.search.use_cache('隸屬於', function (id_list) {
var test_property_name = '隸屬於', page_title = '孔子';
// console.trace(id_list);
if (Array.isArray(id_list))
id_list = id_list[0];

// Get the id of property `test_property_name` first.
// and here we get the id of '性質': "P31"
// and here we get the id of '隸屬於': "P31"
assert(['P31', id_list], 'get data id of ' + test_property_name);

// 執行剩下的程序. run rest codes.
Expand All @@ -5869,10 +5871,12 @@ function test_wiki() {

function after_get_data(data_JSON) {
function after_search_use_cache(id_list) {
//console.trace(data_JSON, data_JSON.value);
data_JSON.value(test_property_name, {
// resolve wikibase-item
resolve_item: true
}, function (entity) {
//console.trace(entity);
//console.trace(data_JSON);
assert(/human|person/i.test(entity.value('label', 'en')), 'get "' + test_property_name + '" id of ' + page_title);
_finish_test('wiki: CeL.wiki.data(get property of item)');
Expand Down
12 changes: 6 additions & 6 deletions application/locale/resources/i18n/qqq.json
Original file line number Diff line number Diff line change
Expand Up @@ -310,8 +310,8 @@
"you-may-need-to-set-$1-=-$2": "; Parameters: %1: parameter name, %2: parameter value\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki.js#L246}}",
"load-the-main-functions-and-necessary-dependencies-to-operate-mediawiki": "; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki.js#L417}}",
"all-wiki-submodules-are-loaded": "; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki.js#L450}}",
"skip-the-$1-for-$2-and-do-not-set-them-because-the-values-already-exist-and-$3-is-not-set": "; Parameters: %1: claim items (qualifiers, references, rank). %2: \"property = value\". %3: property of options\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L2988}}",
"Comma-separator": "Used for separating lists of items. Should the same as <bdi><code>{{int:Comma-separator}}</code></bdi> ([[translatewiki:MediaWiki:Comma-separator]]).\nBe careful to the presence of a trailing space when appropriate for your language (if it is needed, you can input it as <code>&amp;#32;</code> to avoid its trimming when editing this message.\nSee also [[MediaWiki:Comma-separator]], [https://st.unicode.org/cldr-apps/v#/zh/Displaying_Lists/ Displaying Lists]; [[MediaWiki:Word-separator]], [[MediaWiki:Pipe-separator]], [[MediaWiki:And]].\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}, {{GitHub|kanasimi/wikibot|wikibot|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3000}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L1508}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L168}}\n: {{GitHub|kanasimi/wikibot/blob/master/replace/replace_tool.js#L1817}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20160517.%E8%A7%A3%E6%B6%88%E6%B8%88%E3%81%BF%E4%BB%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.js#L653}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L2996}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3003}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3010}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20210923.update_foreign_featured_contents_list.js#L618}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L203}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L446}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L451}}",
"skip-the-$1-for-$2-and-do-not-set-them-because-the-values-already-exist-and-$3-is-not-set": "; Parameters: %1: claim items (qualifiers, references, rank). %2: \"property = value\". %3: property of options\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3015}}",
"Comma-separator": "Used for separating lists of items. Should the same as <bdi><code>{{int:Comma-separator}}</code></bdi> ([[translatewiki:MediaWiki:Comma-separator]]).\nBe careful to the presence of a trailing space when appropriate for your language (if it is needed, you can input it as <code>&amp;#32;</code> to avoid its trimming when editing this message.\nSee also [[MediaWiki:Comma-separator]], [https://st.unicode.org/cldr-apps/v#/zh/Displaying_Lists/ Displaying Lists]; [[MediaWiki:Word-separator]], [[MediaWiki:Pipe-separator]], [[MediaWiki:And]].\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}, {{GitHub|kanasimi/wikibot|wikibot|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3027}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L1508}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L168}}\n: {{GitHub|kanasimi/wikibot/blob/master/replace/replace_tool.js#L1817}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20160517.%E8%A7%A3%E6%B6%88%E6%B8%88%E3%81%BF%E4%BB%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.js#L653}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L2996}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3003}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3010}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20210923.update_foreign_featured_contents_list.js#L618}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L203}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L446}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L451}}",
"check-the-emergency-stop-page-$1": "; Parameters: %1: page link\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L143}}",
"the-emergency-stop-page-was-not-found-($1)": "; Parameters: %1: page link\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L160}}",
"the-emergency-stop-page-is-empty-($1)": "; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L162}}",
Expand All @@ -331,10 +331,10 @@
"$1-results": "; Parameters: %1: count of results\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/list.js#L1394}}",
"$1-is-not-exist-in-$2": "; Parameters: %1: page title, %2: site name,\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/list.js#L2782}}",
"invalid-title-$1": "; Parameters: %1: page link\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L337}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L1559}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L418}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L423}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L427}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L876}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/query.js#L943}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/query.js#L982}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/task.js#L1049}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/task.js#L1056}}",
"get-configurations-from-page-$1": "; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3103}}",
"load-$2-$1-messages-for-$3": "; Parameters: %1: language, %2: message count, %3: wiki project name\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3136}}",
"continue-key": "Label name for Follow-up Index when [[mw:API:Query#Continuing_queries|Continuing MediaWiki action API queries]]\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3216}}\n; Scope: application.net.wiki.list",
"cache-information-about-the-api-modules-of-$1-module-path=$2": "; Parameters: %1: site name, %2: path of [https://www.mediawiki.org/w/api.php?action=help&modules=paraminfo paraminfo]\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3799}}",
"get-configurations-from-page-$1": "; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3145}}",
"load-$2-$1-messages-for-$3": "; Parameters: %1: language, %2: message count, %3: wiki project name\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3178}}",
"continue-key": "Label name for Follow-up Index when [[mw:API:Query#Continuing_queries|Continuing MediaWiki action API queries]]\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3258}}\n; Scope: application.net.wiki.list",
"cache-information-about-the-api-modules-of-$1-module-path=$2": "; Parameters: %1: site name, %2: path of [https://www.mediawiki.org/w/api.php?action=help&modules=paraminfo paraminfo]\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3841}}",
"found-$2-query-modules-$1": "; Parameters: %1: query_modules.join([[Wikimedia:Cejs-Comma-separator/qqq|Comma-separator]]), %2: count of query_modules\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L166}}",
"invalid-parameter-$1": "Parameter %1 is not valid.\n; Parameters: %1: parameter name\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L400}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L404}}",
"reduce-the-maximum-number-of-pages-per-fetch-to-a-maximum-of-$1-pages": "; Parameters: %1: page count\n; Repositories: {{GitHub|kanasimi/CeJS|CeJS|link=hidden}}\n; References: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L604}}",
Expand Down
12 changes: 6 additions & 6 deletions application/locale/resources/qqq_data.json
Original file line number Diff line number Diff line change
Expand Up @@ -2650,14 +2650,14 @@
"message": "跳過 %2 之 %1 設定,因數值已存在且未設定 %3。",
"original_message_language_code": "cmn-Hant-TW",
"parameters": "%1: claim items (qualifiers, references, rank). %2: \"property = value\". %3: property of options",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L2988}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3015}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}"
},
"Comma-separator": {
"message": "Comma-separator",
"original_message_language_code": "en-US",
"notes": "Used for separating lists of items. Should the same as <bdi><code>{{int:Comma-separator}}</code></bdi> ([[translatewiki:MediaWiki:Comma-separator]]).\nBe careful to the presence of a trailing space when appropriate for your language (if it is needed, you can input it as <code>&amp;#32;</code> to avoid its trimming when editing this message.\nSee also [[MediaWiki:Comma-separator]], [https://st.unicode.org/cldr-apps/v#/zh/Displaying_Lists/ Displaying Lists]; [[MediaWiki:Word-separator]], [[MediaWiki:Pipe-separator]], [[MediaWiki:And]].",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3000}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L1508}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L168}}\n: {{GitHub|kanasimi/wikibot/blob/master/replace/replace_tool.js#L1817}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20160517.%E8%A7%A3%E6%B6%88%E6%B8%88%E3%81%BF%E4%BB%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.js#L653}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L2996}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3003}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3010}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20210923.update_foreign_featured_contents_list.js#L618}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L203}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L446}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L451}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/data.js#L3027}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/edit.js#L1508}}\n: {{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/page.js#L168}}\n: {{GitHub|kanasimi/wikibot/blob/master/replace/replace_tool.js#L1817}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20160517.%E8%A7%A3%E6%B6%88%E6%B8%88%E3%81%BF%E4%BB%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.js#L653}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L2996}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3003}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20200122.update_vital_articles.js#L3010}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20210923.update_foreign_featured_contents_list.js#L618}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L203}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L446}}\n: {{GitHub|kanasimi/wikibot/blob/master/routine/20230418.Fix_redirected_wikilinks_of_templates.js#L451}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}, {{GitHub|kanasimi/wikibot|wikibot|link=hidden}}"
},
"check-the-emergency-stop-page-$1": {
Expand Down Expand Up @@ -2799,29 +2799,29 @@
"get-configurations-from-page-$1": {
"message": "Get configurations from page %1",
"original_message_language_code": "en-US",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3103}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3145}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}"
},
"load-$2-$1-messages-for-$3": {
"message": "Load %2 %1 messages for %3.",
"original_message_language_code": "en-US",
"parameters": "%1: language, %2: message count, %3: wiki project name",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3136}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3178}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}"
},
"continue-key": {
"message": "Continue key",
"notes": "Label name for Follow-up Index when [[mw:API:Query#Continuing_queries|Continuing MediaWiki action API queries]]",
"scope": "application.net.wiki.list",
"original_message_language_code": "en-US",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3216}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3258}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}"
},
"cache-information-about-the-api-modules-of-$1-module-path=$2": {
"message": "Cache information about the API modules of %1: module path=%2",
"original_message_language_code": "en-US",
"parameters": "%1: site name, %2: path of [https://www.mediawiki.org/w/api.php?action=help&modules=paraminfo paraminfo]",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3799}}",
"references": "{{GitHub|kanasimi/CeJS/blob/master/application/net/wiki/namespace.js#L3841}}",
"repositories": "{{GitHub|kanasimi/CeJS|CeJS|link=hidden}}"
},
"found-$2-query-modules-$1": {
Expand Down
Loading

0 comments on commit b810f3d

Please sign in to comment.