37 lines
729 B
JavaScript
37 lines
729 B
JavaScript
|
utils.block = {
|
||
|
block: function(list, optional) {
|
||
|
if (optional == true) {
|
||
|
if (random.chance(6)) {
|
||
|
return '';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function go_deeper(item) {
|
||
|
if (item == null || item === undefined) {
|
||
|
return "";
|
||
|
}
|
||
|
if (typeof(item) == "function") {
|
||
|
return item();
|
||
|
}
|
||
|
if (typeof(item) == "string") {
|
||
|
return item;
|
||
|
}
|
||
|
if (item instanceof(Array)) {
|
||
|
var s = "";
|
||
|
for (var i = 0; i < item.length; i++) {
|
||
|
s += go_deeper(item[i]);
|
||
|
}
|
||
|
return s;
|
||
|
}
|
||
|
return item;
|
||
|
}
|
||
|
|
||
|
var asString = "";
|
||
|
for (var i = 0; i < list.length; i++) {
|
||
|
asString += go_deeper(list[i]);
|
||
|
}
|
||
|
|
||
|
return asString;
|
||
|
}
|
||
|
};
|