mathjax.js 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var MathJax = {
  2. loader: {
  3. pathFilters: [
  4. ({name}) => name.startsWith('[tex]') ? false : true // keep the name
  5. ],
  6. require: (path) => path.startsWith('[tex]') ?
  7. chrome.runtime.sendMessage({
  8. message: 'mathjax',
  9. extension: path.replace('[tex]/', '')
  10. }) : null
  11. },
  12. tex: {
  13. inlineMath: [
  14. ['$', '$'],
  15. ['\\(', '\\)'],
  16. ],
  17. displayMath: [
  18. ['$$', '$$'],
  19. ['\\[', '\\]'],
  20. ],
  21. processEscapes: true
  22. },
  23. showMathMenu: false,
  24. showProcessingMessages: false,
  25. messageStyle: 'none',
  26. skipStartupTypeset: true, // disable initial rendering
  27. positionToHash: false,
  28. options: {
  29. ignoreHtmlClass: 'tex2jax-ignore'
  30. },
  31. chtml: {
  32. fontURL: chrome.runtime.getURL('/vendor/mathjax/fonts')
  33. },
  34. startup: {
  35. typeset: false
  36. }
  37. }
  38. var mj = {
  39. loaded: false,
  40. render: () => {
  41. mj.loaded = false
  42. MathJax.typesetPromise().then(() => {
  43. setTimeout(() => mj.loaded = true, 20)
  44. })
  45. }
  46. }