Extension:UniversalLanguageSelector/awa

The Universal Language Selector is a tool that allows users to select a language and configure its support in an easy way. Where used, it also ships the functionality of both and  extensions (both of which have been deprecated in favour of Universal Language Selector). See for background and additional information.

उपयोग
The primary aim is to allow users to select a language and configure its support in an easy way.

The extension provides the following features:


 * 1) Flexible and easy way to select a language from a large set of languages.
 * 1) Selection can be based on geographical region based browsing, searching.
 * 1) Search can be based on ISO language code, language name written in current user interface language or in its own script(autonym)
 * 1) Cross language search - search language names using any script
 * 1) Autocompletion of language names
 * 1) Auto correction of spelling mistakes in search strings
 * 1) Geo IP based language suggestions
 * 1) Language selection based on users browser/OS language
 * 1) Input methods
 * See for complete instructions.
 * 1) An easily selectable input method collection, readily available in every editable field
 * 1) Provides a large set of input methods for wide range of languages
 * 1) * An outdated list is available at Extension:Narayam#Supported schemes
 * 1) Per-language input method preferences
 * 1) Webfonts
 * 1) A large collection of fonts to choose for each language to use as embedded font for the page
 * 1) * An outdated list is available at Extension:WebFonts#Supported languages
 * 1) * You can browse all the fonts included
 * 1) Per-language font preferences



फ़ॉन्ट्स जोड़ब
Supporting more languages is only a matter of including the proper fonts in the code. However, please note that we will add support only for freely licensed fonts, for example fonts licensed under GNU GPL, SIL OFL, etc. An example directory of such free fonts is Google Fonts (not yet fully examined/exploited by the authors of this extension); see also the Open Font Library.

First of all, you need to find or produce such a free font (this is the most important part and you have to do it yourself); then, it has to be converted to the required formats, which are eot, ttf, woff; finally, you can file a request in Phabricator for the font to be added to the extension.

#Preparing webfonts below explains how to convert the fonts: basic knowledge about GNU/Linux based operating system is required; if you have difficulty in doing this, you can skip this step and ask someone else to do it for you on the same Phabricator request (of course this will slow down the process).

वेबफ़ॉन्ट्स तैयार करब
'.woff2 बनाउब'

Ttf से woff2 बनावै के बरे https://github.com/google/woff2 का उपयोग करयँ। This will produce a compressed woff2 file. Modern browsers support this format.

Create a font.ini file. Here's an example:

An asterisk after a language code means that this font will be the default font for that language. If you just want the option to use this font for that language, don't use the asterisk.

After creating the files, do the following:


 * 1) Create a directory for the font under data/fontrepo/fonts.
 * 1) Put the ttf, woff, eot and font.ini files in that directory and add them to the source repository.
 * 1) Go to the   directory and run.
 * 1) Commit the changes to the repository  and submit them according to the Git workflow.

Adding support for a new key mapping (input method)
Follow the instructions on the jquery.ime github wiki, but file requests in the Wikimedia-extensions-UniversalLanguageSelector Phabricator product.

डाउनलोड
==स्थापना=

भाषा नामसूचकांक अपडेट करब
For performing cross language search, searching autonyms, language data needs to be populated. ULS comes with a pre-populated language name index(data/langnames.ser). In case you want to update it, install and update the data with the following command.

php UniversalLanguageSelector/data/LanguageNameIndexer.php and verify that langnames.ser file gets generated in ULS/data/ folder.

विन्यास
The following variables are created automatically during initialization and can be used from JavaScript using mw.config.get( NAME ):


 * - an associative array where the keys are language codes and the values are language names in English.
 * - an array of language codes from the user's Accept-Language value. These are the languages selected in the user's browser preferences.

For serving fonts, you might want to add the following mime types to your webserver if not already there. This guide might help.

 application/x-font-woff .woff application/vnd.ms-fontobject .eot application/x-font-ttf .ttf

The following variables can also be configured:


 * - ULS can use geolocation services to suggest languages based on the country the user is visiting from. Setting this to false will prevent builtin geolocation from being used. You can provide your own geolocation by setting window. Geo to object which has key 'country_code' or 'country'. If set to true, it will query Wikimedia's geoip service. The service should return jsonp that uses the supplied callback parameter. Defaults to http://freegeoip.net/json/ (warning: this website has shut down its API) and expects the same format.
 * - Enable language selection, compact language links, input methods and webfonts for everyone, unless the behavior is overridden by the configuration variables below.  Even if false the classes and resource loader modules are registered for the use of other extensions. Language changing via cookie or setlang query parameter is not possible.
 * - Allow anonymous users to change language with cookie and setlang query param. Do not use if you are caching anonymous page views without taking cookies into account. Does not have any effect if either of   or   is set to false.
 * - Disable the input methods feature for all users by default. Can still be enabled manually by the user.
 * - The location and the form of the language selection trigger. The possible values are: : as a link near the username or the log in link in the personal toolbar (default).  : as an icon near the header of the list of interlanguage links in the sidebar.
 * - Array of jQuery selectors of elements on which IME must not be enabled. eg:
 * - Whether to automatically detect the user's language from the Accept-Language header.

Position of ULS trigger

 * - The location and the form of the language selection trigger. The possible values are: : as a link near the username or the log in link in the personal toolbar (default).  : as an icon near the header of the list of interlanguage links in the sidebar.

It is also possible to have ULS trigger anywhere in the screen. An element with  will act as a ULS trigger.

डिफ़ॉल्ट फोंट ओवरराइड करना
ULS has a large font repository to serve as webfonts. Sometimes there are multiple fonts for a language and there is a default font for each language/script. The order of fonts or default font can be overridden as follows using global scripts (MediaWiki:Common.js) or personal scripts (Special:MyPage/common.js):

कैशिंग कॉन्फ़िगरेशन
To ensure that the web fonts files are cached on the clients' machines, font file types must be added to the web server configuration. In Apache2 this consists of:


 * Adding font file extensions to the FileTimes regex at FilesMatch for the relevant directory, example:
 * Adding ExpiresByType values to the relevant MIME types, similarly to image MIME types.
 * Note that there's no standard MIME type for TTF. application/x-font-ttf is used for Wikimedia.
 * Adding the MIME types:

 AddType application/x-woff .woff AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf

For a full example see the caching configuration update done for the Wikimedia cluster.

पेज कय अनुवाद
UniversalLanguageSelector is one of the dependencies of the extension, which uses it for several language selection features. One of it is the MyLanguage system for links, which depends on the interface language of the user, but more can be configured: see Page translation feature.

वेबफ़ॉन्ट्स कय उपयोग करब
User can choose webfonts for a language from the Language settings -> Display settings. By default, the first font in that menu will be applied to the wiki. A user can change the font and it will be remembered across the pages. Optionally user can disable the font embedding too by selecting system font.

If the font is available in user's local system, font will not be downloaded from the mediawiki server. It will be taken from the user's computer. Otherwise, font will be downloaded from the server only once. ie when the user selects the font first time. Next time onwards, font will be taken from the local cache.

फ़ॉन्ट-परिवार निर्दिष्ट कइके
Inside the wiki text YourText, webfonts extension will check whether the font is available with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer.

By specifying language
Inside the wiki text YourText, webfonts extension will check whether any font is available for the given language with the extension, if so it will download it to the client. So the reader will not face any difficulty in reading the text even if the font specified is not available in their computer. If there are multiple fonts for the language, the default font will be used. If default font is not preferred, use the font-family approach to specify the font. If the tag has both lang and font-family definitions, font-family get precedence.

उदाहरण

𒄖𒉈𒅁𒌨𒅎

Akkadian फ़ॉन्ट कय उपयोग कइके Cuneiform मा प्रतिपादित कीन गा पाठ देत है

𒄖𒉈𒅁𒌨𒅎

इहौ देखा

 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator