Memrise Full Markdown (multimedia level)

Enables full Markdown support for multimedia levels on Memrise.com

  1. // ==UserScript==
  2. // @name Memrise Full Markdown (multimedia level)
  3. // @description Enables full Markdown support for multimedia levels on Memrise.com
  4. // @match http://*.memrise.com/*
  5. // @match https://*.memrise.com/*
  6. // @run-at document-end
  7. // @version 1.1.1
  8. // @grant none
  9. // @namespace https://gf.qytechs.cn/users/213706
  10. // ==/UserScript==
  11.  
  12. if(typeof unsafeWindow == "undefined") {
  13. unsafeWindow = window;
  14. }
  15.  
  16. if(typeof unsafeWindow.level_multimedia != "undefined") {
  17. main();
  18. } else if(unsafeWindow.MEMRISE.renderer) {
  19. unsafeWindow.MEMRISE.renderer.allowed_tags = "*";
  20. }
  21.  
  22. function main() {
  23. // Disable Memrise's native markdown
  24. var data = unsafeWindow.level_multimedia;
  25.  
  26. unsafeWindow.MEMRISE.renderer.allowed_tags = "*";
  27. unsafeWindow.level_multimedia = "";
  28. // When renderer is loaded, enable all HTML tags and render Markdown
  29. window.addEventListener('load', function() {
  30. setTimeout(renderMultimedia, 100);
  31. }, false);
  32.  
  33. function renderMultimedia() {
  34. unsafeWindow.MEMRISE.renderer.allowed_tags = "*";
  35.  
  36. var e = unsafeWindow.MEMRISE.renderer.rich_format(data);
  37. unsafeWindow.$(".multimedia-wrapper").html(e);
  38. unsafeWindow.MEMRISE.renderer.do_embeds(unsafeWindow.$(".multimedia-wrapper"));
  39. }
  40. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址