multiplex_test.js 682 B

123456789101112131415161718192021222324252627282930
  1. (function() {
  2. CodeMirror.defineMode("markdown_with_stex", function(){
  3. var inner = CodeMirror.getMode({}, "stex");
  4. var outer = CodeMirror.getMode({}, "markdown");
  5. var innerOptions = {
  6. open: '$',
  7. close: '$',
  8. mode: inner,
  9. delimStyle: 'delim',
  10. innerStyle: 'inner'
  11. };
  12. return CodeMirror.multiplexingMode(outer, innerOptions);
  13. });
  14. var mode = CodeMirror.getMode({}, "markdown_with_stex");
  15. function MT(name) {
  16. test.mode(
  17. name,
  18. mode,
  19. Array.prototype.slice.call(arguments, 1),
  20. 'multiplexing');
  21. }
  22. MT(
  23. "stexInsideMarkdown",
  24. "[strong **Equation:**] [delim $][inner&tag \\pi][delim $]");
  25. })();