{"json_modified": "2016-06-29T14:07:04.515478", "uuid": "21fcb32d-9d67-4a07-807e-1919be6e5191", "title": "Internationalization", "url": "/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization", "tags": ["Internationalization", "i18n", "Localization", "Article", "guide", "WebExtensions", "Guide", "predefined messages", "placeholders", "messages.json"], "translations": [], "modified": "2016-06-29T14:07:04", "label": "Internationalization", "localization_tags": [], "locale": "en-US", "id": 180738, "last_edit": "2016-06-29T14:06:57", "summary": "The WebExtensions API has a rather handy module available for internationalizing add-ons \u2014 i18n. In this article we'll explore its features and provide a practical example of how it works. The WebExtensions i18n system is similar to common JavaScript libraries for i18n such as i18n.js.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Anatomy_of_an_internationalized_WebExtension", "title": "Anatomy of an internationalized WebExtension"}, {"id": "Providing_localized_strings_in__locales", "title": "Providing localized strings in _locales"}, {"id": "Internationalizing_manifest.json", "title": "Internationalizing manifest.json"}, {"id": "Retrieving_localized_strings_in_manifests", "title": "Retrieving localized strings in manifests"}, {"id": "Specifying_a_default_locale", "title": "Specifying a default locale"}, {"id": "Locale-dependent_CSS", "title": "Locale-dependent CSS"}, {"id": "Retrieving_message_strings_from_JavaScript", "title": "Retrieving message strings from JavaScript"}, {"id": "Direct_placeholder_usage", "title": "Direct placeholder usage"}, {"id": "Hardcoded_substitution", "title": "Hardcoded substitution"}, {"id": "Localized_string_selection", "title": "Localized string selection"}, {"id": "Predefined_messages", "title": "Predefined messages"}, {"id": "Testing_out_your_WebExtension", "title": "Testing out your WebExtension"}], "slug": "Mozilla/Add-ons/WebExtensions/Internationalization", "review_tags": []}