Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function forEach(array, func) {
- for(var i = 0; i < array.length; i++)
- func(array[i]);
- }
- function reduce(func, base, array) {
- forEach(array, function(element) {
- base = func(base, element);
- });
- return base;
- };
- function map(array, func) {
- var result = [];
- forEach(array, function (element) {
- result.push(func(element));
- });
- return result;
- }
- function equals(x) {
- return function(element) { return x === element; };
- }
- function countZeroes(numbers) {
- return count(numbers, equals(0));
- }
- function count(array, func) {
- return reduce(function (total, element) {
- return func(element) ? ++total : total;
- },0,array);
- }
- function processParagraph(paragraph) {
- var i = 0;
- while(paragraph.charAt(0) === '%') {
- paragraph = paragraph.slice(1);
- i++;
- }
- return {content : paragraph,
- type : i == 0 ? "p" : "h" + i
- };
- }
- forEach(recluseFile().split("\n\n"),function (element) {
- show(processParagraph(element));
- });
Add Comment
Please, Sign In to add comment