2017-04-26 12:03:06 -04:00
|
|
|
import {
|
|
|
|
__,
|
|
|
|
n__,
|
2017-05-03 15:52:18 -04:00
|
|
|
s__,
|
2017-04-26 12:03:06 -04:00
|
|
|
} from '../locale';
|
2017-04-18 09:55:09 -04:00
|
|
|
|
|
|
|
export default (Vue) => {
|
2017-04-26 12:03:06 -04:00
|
|
|
Vue.mixin({
|
|
|
|
methods: {
|
2017-05-03 15:52:18 -04:00
|
|
|
/**
|
|
|
|
Translates `text`
|
|
|
|
|
|
|
|
@param text The text to be translated
|
|
|
|
@returns {String} The translated text
|
|
|
|
**/
|
2017-05-04 11:16:00 -04:00
|
|
|
__,
|
2017-05-03 15:52:18 -04:00
|
|
|
/**
|
|
|
|
Translate the text with a number
|
|
|
|
if the number is more than 1 it will use the `pluralText` translation.
|
|
|
|
This method allows for contexts, see below re. contexts
|
|
|
|
|
|
|
|
@param text Singular text to translate (eg. '%d day')
|
|
|
|
@param pluralText Plural text to translate (eg. '%d days')
|
|
|
|
@param count Number to decide which translation to use (eg. 2)
|
|
|
|
@returns {String} Translated text with the number replaced (eg. '2 days')
|
|
|
|
**/
|
2017-05-04 11:16:00 -04:00
|
|
|
n__,
|
2017-05-03 15:52:18 -04:00
|
|
|
/**
|
|
|
|
Translate context based text
|
|
|
|
Either pass in the context translation like `Context|Text to translate`
|
|
|
|
or allow for dynamic text by doing passing in the context first & then the text to translate
|
2017-05-03 07:02:26 -04:00
|
|
|
|
2017-05-03 15:52:18 -04:00
|
|
|
@param keyOrContext Can be either the key to translate including the context
|
|
|
|
(eg. 'Context|Text') or just the context for the translation
|
|
|
|
(eg. 'Context')
|
|
|
|
@param key Is the dynamic variable you want to be translated
|
|
|
|
@returns {String} Translated context based text
|
|
|
|
**/
|
2017-05-04 11:16:00 -04:00
|
|
|
s__,
|
2017-04-26 12:03:06 -04:00
|
|
|
},
|
|
|
|
});
|
2017-04-18 09:55:09 -04:00
|
|
|
};
|