Browse Source

tagTranslations: improve translate

master
parent
commit
e6fdadc927
  1. 30
      src/tagTranslations.js

30
src/tagTranslations.js

@ -24,32 +24,44 @@ function tagTranslationsLoad (path, lang, callback) {
function tagTranslationsTrans (tag, value, count) { function tagTranslationsTrans (tag, value, count) {
var ret = null var ret = null
var fallback = null
if (typeof value === 'undefined') { if (typeof value === 'undefined') {
fallback = tag
if (translations && 'tag:' + tag in translations) { if (translations && 'tag:' + tag in translations) {
ret = translations['tag:' + tag] ret = translations['tag:' + tag]
} else {
ret = tag
} }
}
else if (translations && 'tag:' + tag + '=' + value in translations) {
ret = translations['tag:' + tag + '=' + value]
} else { } else {
ret = value
fallback = value
if (translations && 'tag:' + tag + '=' + value in translations) {
ret = translations['tag:' + tag + '=' + value]
}
} }
if (ret && typeof ret === 'object') { if (ret && typeof ret === 'object') {
if (typeof count !== 'undefined') { if (typeof count !== 'undefined') {
if (count > 1 && '!=1' in ret) { if (count > 1 && '!=1' in ret) {
return ret['!=1'] return ret['!=1']
} else {
} else if ('message' in ret) {
return ret['message'] return ret['message']
} else {
return fallback
} }
} else { } else {
return ret['message']
if ('message' in ret) {
return ret['message']
} else {
return fallback
}
} }
} else { } else {
return ret
if (ret !== null) {
return ret
} else {
return fallback
}
} }
} }

Loading…
Cancel
Save