UNPKG

get-translation

Version:
112 lines (91 loc) 1.72 kB
/** * Module dependencies. */ var Log = require('./log').Log , init = require('./init') , edit = require('./edit') , Search = require('./search') , update = require('./update') , Compiler = require('../plugins/' + pcf.programmingLanguage + '/compiler'); /** * Initialize a new `GetTranslation` * * @constructor */ var GetTranslation = function() {}; /** * Initialize project * * @return {void} * @api public */ GetTranslation.prototype.init = function() { init.init(); }; /** * Edit current translations * * @param {String} key * @param {String} value * @param {String} locale * @return {void} * @api public */ GetTranslation.prototype.edit = function(key, value, locale) { edit.edit(key, value, locale); }; /** * Update source keys * * @return {void} * @api public */ GetTranslation.prototype.update = function() { update.update(); }; /** * Get new Search object * * @return {void} * @api public */ GetTranslation.prototype.log = function(locale, type) { var log = new Log(); return log.outputLog(locale, type); }; /** * Get new Search object * * @return {void} * @api public */ GetTranslation.prototype.search = function(q) { var search = new Search(); search.readTranslations(); search.queryOutput(q); }; /** * Open translation interface * * @return {void} * @api public */ GetTranslation.prototype.interface = function() { require('../app/server').server(); }; /** * Compile language * * @return {void} * @api public */ GetTranslation.prototype.compile = function() { if(!this.compiler) { this.compiler = new Compiler(); } this.compiler.compile(); }; /** * Export gt instance */ module.exports = new GetTranslation;