Fix choosing languges function
Searching for english is now giving all pages results. Instead searching for a specific language different from english is correctly returning only translated pages for the selected language.
This commit is contained in:
		
							parent
							
								
									5f0888b8f4
								
							
						
					
					
						commit
						ff2eac9f6b
					
				| @ -4,7 +4,7 @@ | |||||||
|  Gentoo Wiki |  Gentoo Wiki | ||||||
| 
 | 
 | ||||||
|  @website      https://wiki.gentoo.org |  @website      https://wiki.gentoo.org | ||||||
|  @provide-api  no (Mediawiki provides API, but Arch Wiki blocks access to it |  @provide-api  yes | ||||||
|  @using-api    no |  @using-api    no | ||||||
|  @results      HTML |  @results      HTML | ||||||
|  @stable       no (HTML can change) |  @stable       no (HTML can change) | ||||||
| @ -35,18 +35,23 @@ def locale_to_lang_code(locale): | |||||||
| 
 | 
 | ||||||
| # wikis for some languages were moved off from the main site, we need to make | # wikis for some languages were moved off from the main site, we need to make | ||||||
| # requests to correct URLs to be able to get results in those languages | # requests to correct URLs to be able to get results in those languages | ||||||
| lang_urls = { | lang_urls= { | ||||||
|     'en': { |     'en': { | ||||||
|         'base': 'https://wiki.gentoo.org', |         'base': 'https://wiki.gentoo.org', | ||||||
|         'search': '/index.php?title=Special:Search&offset={offset}&{query}&profile=translation&languagefilter={language}' |         'search': '/index.php?title=Special:Search&offset={offset}&{query}' | ||||||
|  |     }, | ||||||
|  |     'others': { | ||||||
|  |         'base': 'https://wiki.gentoo.org', | ||||||
|  |         'search': '/index.php?title=Special:Search&offset={offset}&{query}\ | ||||||
|  |                 &profile=translation&languagefilter={language}' | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # get base & search URLs for selected language | # get base & search URLs for selected language | ||||||
| def get_lang_urls(language): | def get_lang_urls(language): | ||||||
|     if language in lang_urls: |     if language != 'en': | ||||||
|         return lang_urls[language] |         return lang_urls['others'] | ||||||
|     return lang_urls['en'] |     return lang_urls['en'] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user