New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

x18n

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

x18n - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

16

lib/x18n_build.js

@@ -308,9 +308,11 @@ // Copyright (c) 2012-2016 Florian Hartmann, https://github.com/florian/x18n

} else if (tr !== void 0) {
tr.plural = function(n) {
if (n in tr) {
return tr[n];
} else {
return x18n.interpolate(tr.n, n);
}
};
tr.plural = (function(_this) {
return function(n) {
if (n in tr) {
return tr[n];
} else {
return _this.interpolate(tr.n, n);
}
};
})(this);
}

@@ -317,0 +319,0 @@ return tr;

@@ -171,9 +171,11 @@ (function() {

} else if (tr !== void 0) {
tr.plural = function(n) {
if (n in tr) {
return tr[n];
} else {
return x18n.interpolate(tr.n, n);
}
};
tr.plural = (function(_this) {
return function(n) {
if (n in tr) {
return tr[n];
} else {
return _this.interpolate(tr.n, n);
}
};
})(this);
}

@@ -180,0 +182,0 @@ return tr;

{
"name": "x18n",
"version": "2.0.0",
"version": "2.0.1",
"description": "A JavaScript internationalisation library",

@@ -5,0 +5,0 @@ "github": "https://github.com/florian/x18n",

# X18n [![Build Status](https://travis-ci.org/florian/x18n.png)](https://travis-ci.org/florian/x18n)
X18n is a JavaScript library that helps you to translate web apps that do a lot on the client side. It automatically detects the user language and sorts the available translations smartly. It has nice interpolation and pluralisation features that are compatible with Ruby's [r18n](https://github.com/ai/r18n) gem.
X18n is a JavaScript library that helps you to translate web apps that do a lot on the client side. It automatically detects the user language and sorts the available translations smartly. It has nice interpolation and pluralisation features that are also compatible with Ruby's [r18n](https://github.com/ai/r18n) gem.
If you use React it's super easy to translate your app using [react-x18n](https://github.com/marco-a/react-x18n).
## Overview
*The translations are rougly adopted from r18n to show the compability.*
`npm install x18n` or just grab [x18n_build.js](https://raw.githubusercontent.com/florian/x18n/master/lib/x18n_build.js)

@@ -22,2 +24,3 @@ ```js

let t = x18n.t;
t('user.logout'); // 'Logout'

@@ -37,8 +40,8 @@ t('user.greeting', 'John'); // 'Welcome John'

- [r18n](https://github.com/ai/r18n) compatible interpolation and pluralisation: All you need to do to use your r18n local dictionaries in x18n is to convert them from YAML to JSON and to register the objects.
- Auto detects the user language.
- Easy interpolation and pluralisation.
- Support for [dynamic data bindings](https://github.com/florian/x18n/wiki/Dynamic-data-bindings)
- An event system that enables you to easily re-render the UI when new translations are added or the language changes.
- Straightforward interpolation and pluralisation.
- Super easy to use with React
- If you don't use React: An event system that enables you to easily re-render the UI when new translations are added or the language changes.
- If a translation is missing x18n will choose a translation from a similiar locale, saves missing translations in an accessible object and fires an event.
- [r18n](https://github.com/ai/r18n) compatible interpolation and pluralisation: All you need to do to use your r18n local dictionaries in x18n is to convert them from YAML to JSON and to register the objects.

@@ -48,3 +51,2 @@ ## Wiki entries

- **[Getting started](https://github.com/florian/x18n/wiki/Getting-started)**
- [Dynamic data bindings](https://github.com/florian/x18n/wiki/Dynamic-data-bindings)
- [Dealing with missing translations](https://github.com/florian/x18n/wiki/Dealing-with-missing-translations)

@@ -51,0 +53,0 @@ - [Using a library that defines `window.t` together with x18n](https://github.com/florian/x18n/wiki/t.noConflict)

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc