Guest User

Untitled

a guest
Nov 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. // replacements
  2. var t = $$('.entry')[0].innerHTML;
  3. t = t.replace(/’/g, "'").replace(/“/g, '"').replace(/”/g, '"');
  4. t = t.replace(/<li>/g, '<li>* ');
  5. t = t.replace(/<\/ul>/g, '</ul><br>');
  6. t = t.replace(/<code>/g, '`').replace(/<\/code>/g, '`');
  7. t = t.replace(/<h2>/g, '<h2>=== ');
  8. t = t.replace(/<h3>/g, '<h3>==== ');
  9. t = t.replace(/<h4>/g, '<h4>===== ');
  10. t = t.replace(/<pre/g, '[source,js]<br>----------------------------------------------------------------------<pre');
  11. t = t.replace(/<\/pre>/g, '</pre>----------------------------------------------------------------------<br>');
  12. t = t.replace(/<strong>|<\/strong>|<b>|<\/b>/g, '*');
  13. t = t.replace(/<em>|<\/em>|<i>|<\/i>/g, '_');
  14.  
  15.  
  16. var title = '<h1>== ' + $$('.posthead div')[2].innerText + '</h1>';
  17.  
  18. $$('.entry')[0].innerHTML = title + t;
  19.  
  20. // links
  21. [].slice.call($$('.entry a')).forEach(function(a){
  22. a.insertAdjacentText('afterend', ' (' + a.href + ')');
  23. });
  24.  
  25. // images
  26. var chap = parseInt($$('.caldate')[0].textContent);
  27. chap = chap < 10 ? '0' + chap : chap;
  28. [].slice.call($$('.entry img')).forEach(function(i, cnt){
  29. cnt++;
  30. var extension = i.src.split('.').reverse()[0];
  31. var fig = "<pre>[[figure_XY]]";
  32. fig += "\n." + i.alt;
  33. fig += '\nimage::figures/X-Y.Z[width="400px"]\n</pre>';
  34. fig = fig.replace(/X/g, chap).replace(/Y/g, cnt).replace(/Z/g, extension);
  35. i.insertAdjacentHTML('afterend', fig);
  36. var fig2 = '(<<figure_XY>>)'.replace(/X/g, chap).replace(/Y/g, cnt);
  37. i.insertAdjacentText('beforebegin', fig2);
  38. console.log("curl -o " + chap + '-' + cnt + '.png ' + i.src);
  39. });
  40.  
  41. t = $$('.entry')[0].innerHTML;
  42.  
  43. var note = [];
  44. note.push('<pre>[NOTE]');
  45. note.push('==========================');
  46. note.push('To comment on this chapter, please visit HREF. Originally published on DATE.');
  47. note.push('==========================</pre>');
  48.  
  49. note = note.join('\n').replace('DATE', "Dec " + chap + ", 2011").replace('HREF', location.href);
  50.  
  51. document.body.innerHTML = t + note;
  52.  
  53. function $$(s) {
  54. return document.querySelectorAll(s);
  55. }
  56.  
  57. undefined;
Add Comment
Please, Sign In to add comment