Guest User

Untitled

a guest
Jan 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. function forEach(array, func) {
  2. for(var i = 0; i < array.length; i++)
  3. func(array[i]);
  4. }
  5.  
  6. function reduce(func, base, array) {
  7. forEach(array, function(element) {
  8. base = func(base, element);
  9. });
  10. return base;
  11. };
  12.  
  13. function map(array, func) {
  14. var result = [];
  15. forEach(array, function (element) {
  16. result.push(func(element));
  17. });
  18. return result;
  19. }
  20. function equals(x) {
  21. return function(element) { return x === element; };
  22. }
  23.  
  24. function countZeroes(numbers) {
  25. return count(numbers, equals(0));
  26. }
  27.  
  28. function count(array, func) {
  29. return reduce(function (total, element) {
  30. return func(element) ? ++total : total;
  31. },0,array);
  32. }
  33.  
  34. function processParagraph(paragraph) {
  35. var i = 0;
  36. while(paragraph.charAt(0) === '%') {
  37. paragraph = paragraph.slice(1);
  38. i++;
  39. }
  40.  
  41. return {content : paragraph,
  42. type : i == 0 ? "p" : "h" + i
  43. };
  44. }
  45.  
  46. forEach(recluseFile().split("\n\n"),function (element) {
  47. show(processParagraph(element));
  48. });
Add Comment
Please, Sign In to add comment