f671f9d2c9
refs #5345, refs #3801 - Blog localisation - default is `en` (English) - you can change the language code in the admin panel, see https://github.com/TryGhost/Ghost-Admin/pull/703 - blog behaviour changes depending on the language e.g. date helper format - theme translation get's loaded if available depending on the language setting - falls back to english if not available - Theme translation - complete automatic translation of Ghost's frontend for site visitors (themes, etc.), to quickly deploy a site in a non-English language - added {{t}} and {{lang}} helper - no backend or admin panel translations (!) - easily readable translation keys - very simple translation - server restart required when adding new language files or changing existing files in the theme - no language code validation for now (will be added soon) - a full theme translation requires to translate Ghost core templates (e.g. subscriber form) - when activating a different theme, theme translations are auto re-loaded - when switching language of blog, theme translations are auto re-loaded - Bump gscan to version 1.3.0 to support more known helpers **Documentation can be found at https://themes.ghost.org/v1.20.0/docs/i18n.**
22 lines
524 B
JavaScript
22 lines
524 B
JavaScript
// # lang helper
|
|
// {{lang}} gives the current language tag
|
|
// Usage example: <html lang="{{lang}}">
|
|
//
|
|
// Examples of language tags from RFC 5646:
|
|
// de (German)
|
|
// fr (French)
|
|
// ja (Japanese)
|
|
// en-US (English as used in the United States)
|
|
//
|
|
// Standard:
|
|
// Language tags in HTML and XML
|
|
// https://www.w3.org/International/articles/language-tags/
|
|
|
|
var proxy = require('./proxy'),
|
|
i18n = proxy.i18n,
|
|
SafeString = proxy.SafeString;
|
|
|
|
module.exports = function lang() {
|
|
return new SafeString(i18n.locale());
|
|
};
|