transl
Version:
Transl is a simple command line translator to make your life easier.
53 lines (43 loc) • 1.35 kB
JavaScript
var transl = require('./transl.js');
var flags = require('./flags.js').flags;
var Program = {
formatCliArguments: function(language, arguments, callback) {
// Get multiple words without ''
var keyword = arguments[2].rawArgs.splice(3, arguments[2].rawArgs.length).join(' ');
// check if exist a source language
if (language.indexOf(':') > -1) {
var sourceLanguage = language.split(':')[0];
var translateLanguage = language.split(':')[1];
} else { // If not exist a source language set auto
var sourceLanguage = 'auto';
var translateLanguage = language;
}
return {
sourceLanguage: sourceLanguage,
translateLanguage: translateLanguage,
keyword: keyword
}
},
help: function() {
return '\
< en | pt-br:en > <keyword>\n\
Examples: \n\n\
transl pt Hello World!\n\
transl pt-br:en Olá mundo!\n\n\
Supported Languages: \n\n' +
this.getHelpFlags();
},
// Mount the list of supported languages
getHelpFlags: function() {
var itemsPerLine = 5;
var content = ' ';
var cont = 0;
for (var flag in flags) {
content += '' + flags[flag] + ' ' + flag + ((flag.length === 2) ? ' ' : ' ');
cont++;
if (cont % itemsPerLine === 0) content += '\n ';
}
return content;
}
};
module.exports = Program;