render_send.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. function opennamu_send_render(i = 0) {
  3. let get_class = document.getElementsByClassName('opennamu_send_content')[i];
  4. if(get_class) {
  5. opennamu_send_render(i + 1);
  6. let data = get_class.innerHTML;
  7. if(data === '<br>' || data === '') {
  8. document.getElementsByClassName('opennamu_send_content')[i].innerHTML = '<br>';
  9. } else {
  10. data = data.replace(/javascript:/i, '');
  11. data = data.replace(/&lt;a(?:(?:(?!&gt;).)*)&gt;((?:(?!&lt;\/a&gt;).)+)&lt;\/a&gt;/g, function(x, x_1) {
  12. let x_1_org = x_1.replace('&lt;', '<').replace('&gt;', '>');
  13. return '<a href="/w/' + encodeURIComponent(x_1_org) + '">' + x_1 + '</a>';
  14. });
  15. document.getElementsByClassName('opennamu_send_content')[i].innerHTML = data;
  16. }
  17. }
  18. }
  19. let opennamu_send_render_url = [
  20. '/alarm',
  21. '/recent_change',
  22. '/recent_changes'
  23. ];
  24. if(opennamu_send_render_url.includes(window.location.pathname)) {
  25. opennamu_send_render();
  26. }