github.com/elliott5/community@v0.14.1-0.20160709191136-823126fb026a/app/public/codemirror/addon/mode/multiplex_test.js (about)

     1  // CodeMirror, copyright (c) by Marijn Haverbeke and others
     2  // Distributed under an MIT license: http://codemirror.net/LICENSE
     3  
     4  (function() {
     5    CodeMirror.defineMode("markdown_with_stex", function(){
     6      var inner = CodeMirror.getMode({}, "stex");
     7      var outer = CodeMirror.getMode({}, "markdown");
     8  
     9      var innerOptions = {
    10        open: '$',
    11        close: '$',
    12        mode: inner,
    13        delimStyle: 'delim',
    14        innerStyle: 'inner'
    15      };
    16  
    17      return CodeMirror.multiplexingMode(outer, innerOptions);
    18    });
    19  
    20    var mode = CodeMirror.getMode({}, "markdown_with_stex");
    21  
    22    function MT(name) {
    23      test.mode(
    24        name,
    25        mode,
    26        Array.prototype.slice.call(arguments, 1),
    27        'multiplexing');
    28    }
    29  
    30    MT(
    31      "stexInsideMarkdown",
    32      "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]");
    33  })();