File tree Expand file tree Collapse file tree 2 files changed +26
-11
lines changed
Expand file tree Collapse file tree 2 files changed +26
-11
lines changed Original file line number Diff line number Diff line change @@ -1150,19 +1150,20 @@ function module_code(library_namespace) {
11501150 */
11511151 function get_entity_link ( entity , language ) {
11521152 var sitelinks = entity && entity . sitelinks ;
1153- if ( sitelinks ) {
1153+ if ( ! sitelinks ) {
1154+ return ;
1155+ }
1156+
1157+ if ( language ) {
11541158 var link = sitelinks [ wiki_API . site_name ( language ) ] ;
1155- if ( link ) {
1156- return link . title ;
1157- }
1158- if ( ! language ) {
1159- link = [ ] ;
1160- for ( language in sitelinks ) {
1161- link . push ( sitelinks [ language ] . title ) ;
1162- }
1163- return link ;
1164- }
1159+ return link && link . title ;
1160+ }
1161+
1162+ var links = [ ] ;
1163+ for ( language in sitelinks ) {
1164+ links . push ( sitelinks [ language ] . title ) ;
11651165 }
1166+ return links ;
11661167 }
11671168
11681169 // https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities
Original file line number Diff line number Diff line change @@ -2322,6 +2322,20 @@ function module_code(library_namespace) {
23222322 * https://www.mediawiki.org/wiki/Manual:Langlinks_table
23232323 */
23242324 wiki_API . langlinks = function ( title , callback , to_lang , options ) {
2325+ if ( ! options && library_namespace . is_Object ( to_lang ) ) {
2326+ // shift
2327+ options = to_lang ;
2328+ to_lang = null ;
2329+ }
2330+ // 前置處理。
2331+ options = library_namespace . new_options ( options ) ;
2332+
2333+ var session = wiki_API . session_of_options ( options ) ;
2334+ if ( session && ! to_lang ) {
2335+ // e.g., simplewiki
2336+ to_lang = session . first_damain_name || session . language ;
2337+ }
2338+
23252339 var from_lang ;
23262340 if ( is_api_and_title ( title , 'language' , Object . assign ( {
23272341 ignore_API_test : true
You can’t perform that action at this time.
0 commit comments