ee-soa-extension-locale
Advanced tools
Comparing version 0.1.5 to 0.1.7
@@ -1,4 +0,3 @@ | ||
module.exports = require('./lib/LocaleExtension'); | ||
(function() { | ||
module.exports = require('./lib/LocaleExtension'); | ||
})(); |
@@ -1,8 +0,7 @@ | ||
!function(){ | ||
(function(){ | ||
'use strict'; | ||
var Class = require('ee-class') | ||
, type = require('ee-types') | ||
, log = require('ee-log'); | ||
const nunjucks = require('nunjucks'); | ||
/** | ||
@@ -16,15 +15,10 @@ * Extension for nunjucks to allow asynchronous locale integration. | ||
*/ | ||
module.exports = new Class({ | ||
module.exports = class LocaleExtension { | ||
tags: ['locale'] | ||
, locales: null | ||
, defaultLanguage: null | ||
, languageKey: null | ||
, init: function(locales, defaultLanguage, languageKey) { | ||
this.locales = locales; | ||
this.languageKey = languageKey || 'language'; | ||
this.defaultLanguage = defaultLanguage || 'en'; | ||
constructor(locales, defaultLanguage, languageKey) { | ||
this.tags = ['locale']; | ||
this.locales = locales; | ||
this.languageKey = languageKey || 'language'; | ||
this.defaultLanguage = defaultLanguage || 'en'; | ||
} | ||
@@ -34,20 +28,18 @@ | ||
, parse: function(parser, nodes, lexer) { | ||
parse(parser, nodes, lexer) { | ||
// locale tag | ||
var tok = parser.nextToken(); | ||
var args = parser.parseSignature(null, true); | ||
const tok = parser.nextToken(); | ||
const args = parser.parseSignature(null, true); | ||
parser.advanceAfterBlockEnd(tok.value); | ||
return new nodes.CallExtension(this, 'run', args); | ||
} | ||
} | ||
, run: function(context, key, userLanguage, parameters){ | ||
var language = type.string(userLanguage) && userLanguage.length === 2 ? userLanguage: (context.lookup(this.languageKey) || this.defaultLanguage), | ||
localized = this.locales.get(key, language, parameters); | ||
return localized !== undefined && localized.length ? localized : key; | ||
run(context, key, userLanguage, parameters) { | ||
const language = (typeof userLanguage === 'string' && userLanguage.length === 2) ? userLanguage: (context.lookup(this.languageKey) || this.defaultLanguage); | ||
const localized = this.locales.get((key && key.val ? key.val : key), language, parameters); | ||
return new nunjucks.runtime.SafeString(localized !== undefined && localized.length ? localized : key); | ||
} | ||
}); | ||
}(); | ||
}; | ||
})(); |
{ | ||
"name" : "ee-soa-extension-locale" | ||
, "description" : "soa locale extension for nunjucks templates" | ||
, "version" : "0.1.5" | ||
, "version" : "0.1.7" | ||
, "homepage" : "https://github.com/eventEmitter/ee-soa-extension-locale" | ||
, "author" : "Michael van der Weg <michael@eventemitter.com> (http://eventemitter.com/)" | ||
, "licence" : "mit" | ||
, "license" : "MIT" | ||
, "repository": { | ||
@@ -13,3 +13,3 @@ "url" : "https://github.com/eventEmitter/ee-soa-extension-locale.git" | ||
, "engines": { | ||
"node" : ">=v0.10.17" | ||
"node" : ">=v4" | ||
} | ||
@@ -19,15 +19,6 @@ , "bugs": { | ||
} | ||
, "dependencies": { | ||
"ee-class" : "0.2.x" | ||
, "ee-log" : "0.2.x" | ||
, "ee-types" : "0.1.x" | ||
} | ||
, "devDependencies": { | ||
"mocha" : "1.17.x" | ||
, "ee-travis" : "0.1.x" | ||
} | ||
, "dependencies": {} | ||
, "devDependencies": {} | ||
, "optionalDependencies": {} | ||
, "scripts": { | ||
"test" : "./node_modules/mocha/bin/mocha --reporter spec" | ||
} | ||
, "scripts": {} | ||
} |
0
0
3931
6
35
- Removedee-class@0.2.x
- Removedee-log@0.2.x
- Removedee-types@0.1.x
- Removedee-class@0.2.80.4.0(transitive)
- Removedee-log@0.2.23(transitive)
- Removedee-types@0.1.3(transitive)