translate script work

This commit is contained in:
Peter Cottle 2013-03-08 17:34:43 -08:00
parent e2ecfef4f4
commit f6da982887
2 changed files with 26 additions and 12 deletions

View file

@ -9,7 +9,8 @@
"grunt-jasmine-node": "latest", "grunt-jasmine-node": "latest",
"grunt-hash": "latest", "grunt-hash": "latest",
"grunt-rm": "~0.0.3", "grunt-rm": "~0.0.3",
"grunt-shell": "latest" "grunt-shell": "latest",
"prompt": "latest"
}, },
"dependencies": { "dependencies": {
"backbone": "~0.9.9", "backbone": "~0.9.9",

View file

@ -8,11 +8,20 @@ var fs = require('fs');
var _ = require('underscore'); var _ = require('underscore');
var Q = require('q'); var Q = require('q');
var intl = require('../intl'); var intl = require('../intl');
var prompt = require('prompt');
var shouldBegin = Q.defer(); var shouldBegin = Q.defer();
var translateQueue = []; var translateQueue = [];
var outputLocale = 'pirate'; var outputLocale = 'pirate';
var schema = {
properties: {
translation: {
message: 'What is the best translation for that title?'
}
}
};
var translate = function(context, path, key, blob) { var translate = function(context, path, key, blob) {
translateQueue.push({ translateQueue.push({
context: context, context: context,
@ -33,7 +42,6 @@ var processLevelIndex = function() {
var name = intl.getIntlKey(sequence, 'displayName'); var name = intl.getIntlKey(sequence, 'displayName');
return [ return [
'This is a title of a level sequence "' + name + '" ', 'This is a title of a level sequence "' + name + '" ',
'What is the best translation for that title?'
].join('\n'); ].join('\n');
}; };
@ -112,7 +120,15 @@ var printSeparator = function() {
var printRandomEmoji = function() { var printRandomEmoji = function() {
var emojis = [ var emojis = [
':D', ':D',
'~~~ (> O o)> ~~~~' '~~~ (> O o)> ~~~~',
'(╯°□°)╯︵ ┻━┻',
'ʕ •ᴥ•ʔ',
'٩(⁎❛ᴗ❛⁎)۶',
'୧(﹒︠ᴗ﹒︡)',
'(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿)̄',
'( •_•)σ',
'ಠ_ಠ',
'¯\(º_o)/¯'
]; ];
var index = Math.floor(Math.random() * emojis.length); var index = Math.floor(Math.random() * emojis.length);
@ -126,22 +142,18 @@ var printSeparator = function() {
printLn(); printLn();
}; };
var printPrompt = function() {
console.log('(input)>>');
};
var collectInput = function(cb) { var collectInput = function(cb) {
setTimeout(function() { prompt.get(schema, function(err, result) {
cb('hihi'); cb(result);
}, 50); });
}; };
var popTranslateQueue = function(queueObj) { var popTranslateQueue = function(queueObj) {
printSeparator(); printSeparator();
printContext(queueObj); printContext(queueObj);
printPrompt();
collectInput(function(input) { collectInput(function(input) {
console.log(input);
outputTranslation(queueObj, input); outputTranslation(queueObj, input);
}); });
}; };
@ -207,7 +219,8 @@ var outputTranslation = function(queueObj, input) {
shouldBegin.promise shouldBegin.promise
.then(function() { .then(function() {
_.each(translateQueue, popTranslateQueue); popTranslateQueue(translateQueue[0]);
//_.each(translateQueue, popTranslateQueue);
}); });