forked from GitHub/dbot
cleaned interpolatedquote so it fits with the coding style
This commit is contained in:
parent
7a5a25134e
commit
05fc0418d3
@ -5,19 +5,27 @@ var quotes = function(dbot) {
|
|||||||
|
|
||||||
// Retrieve a random quote from a given category, interpolating any quote references (~~QUOTE CATEGORY~~) within it
|
// Retrieve a random quote from a given category, interpolating any quote references (~~QUOTE CATEGORY~~) within it
|
||||||
var interpolatedQuote = function(key, quoteTree) {
|
var interpolatedQuote = function(key, quoteTree) {
|
||||||
if( quoteTree !== undefined && quoteTree.indexOf( key ) != -1 ) { console.log('nrll'); return ''; }
|
if(quoteTree !== undefined && quoteTree.indexOf(key) != -1) {
|
||||||
else if( quoteTree === undefined ) quoteTree = [];
|
console.log('nrll');
|
||||||
|
return '';
|
||||||
|
} else if(quoteTree === undefined) {
|
||||||
|
quoteTree = [];
|
||||||
|
}
|
||||||
|
|
||||||
var quoteString = quotes[key].random();
|
var quoteString = quotes[key].random();
|
||||||
var quoteRefs = quoteString.match(/~~([\d\w\s-]*)~~/g);
|
var quoteRefs = quoteString.match(/~~([\d\w\s-]*)~~/g);
|
||||||
var thisRef;
|
var thisRef;
|
||||||
while( quoteRefs && (thisRef = quoteRefs.shift()) !== undefined ) {
|
|
||||||
|
while(quoteRefs && (thisRef = quoteRefs.shift()) !== undefined) {
|
||||||
var cleanRef = dbot.cleanNick(thisRef.replace(/^~~/,'').replace(/~~$/,'').trim());
|
var cleanRef = dbot.cleanNick(thisRef.replace(/^~~/,'').replace(/~~$/,'').trim());
|
||||||
if (quotes.hasOwnProperty(cleanRef)) {
|
if (quotes.hasOwnProperty(cleanRef)) {
|
||||||
quoteTree.push( key );
|
quoteTree.push(key);
|
||||||
quoteString = quoteString.replace("~~"+cleanRef+"~~", interpolatedQuote(cleanRef, quoteTree.slice()));
|
quoteString = quoteString.replace("~~" + cleanRef + "~~",
|
||||||
|
interpolatedQuote(cleanRef, quoteTree.slice()));
|
||||||
quoteTree.pop();
|
quoteTree.pop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return quoteString;
|
return quoteString;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user