Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
angular-jed
Advanced tools
Angular wrapper for Jed.
Check out the gh-pages branch to see a working example.
npm install --save angular-jed
or
bower install angular-jed
When running your app it's on you to set the language and the path to the translations files.
angular.module('myApp', ['jed'])
.run(['i18n', function(i18n) {
i18n.setTranslationPath('/path/to/translations')
.setLang('fr_FR');
}]);
The service provides a loadPage
method to load a page translation file. The method returns a promise to make sure the translations methods can be used safely.
angular.module('myApp')
.controller('Video', [
'$scope',
'i18n',
function($scope, i18n) {
i18n.loadPage('video').then(function() {
$scope.translatedText = i18n._('This text will be translated');
});
}
]);
You can load common translations (eg. for directives) which will add to the current translations loaded. Returns a promise.
angular.module('myApp')
.directive('footer', ['i18n', function(i18n) {
i18n.loadCommon('footer').then(function() {
message = i18n._('This text will be translated');
});
}
]);
In the views you can use the trans
filter:
<h1>{{ 'Translated title here'|trans }}</h1>
<h2>{{ 'There is one cat'|trans:{plural: 'There are several cats', count: nbrOfCats, none: 'There are no cats'} }}</h2>
Options:
singular
Singular textplural
Plural textnone
(optionnal) Text to display when count
is 0count
placeholders
objects containing the variables to interpolate. The count is automatically added.A trans
directive is available for more complex plural:
<trans singular="There is one %obj%" plural="There are %number% %objs%" none="No %objs%" count="nbr" placeholders="{number: nbr, obj: object, objs: objects}"></trans>
The attributes are the same as the options for the filter.
setTranslationPath(path)
Set the translation path to retrieve the translation filessetLang(value)
Sets the language of the appgetLang
Returns the current language of the appsetDefaultLang(value)
Sets the default languageready
Returns a promise resolved when the service has loaded the initial fileloadPage(page)
Load a page translations. Returns a promiseloadCommon(name)
Load common translations (footer, header...). Returns a promise_(key)
Simple translation_n(singular_key, plural_key, value)
Translation for pluralThe files MUST be named with the name of the page or directive and the language: name-fr_FR.json
.
For example calling i18n.loadPage('video')
will load the file video-fr_FR
(or whatever language the site is in).
The translations files are cached so they won't be loaded twice. The cache is only a js variable so it just lives during the angular app life.
If the translations files are not found the service falls back to the a default language. If even the default language file isn't found the translations method juste returns the given keys.
The domains are not usable for now. The loadCommon
method merges the messages with the current page loaded, so everything falls into the page domain.
FAQs
Angular wrapper for Jed
The npm package angular-jed receives a total of 2 weekly downloads. As such, angular-jed popularity was classified as not popular.
We found that angular-jed demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.