github.com/elliott5/community@v0.14.1-0.20160709191136-823126fb026a/app/public/codemirror/mode/stex/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    var mode = CodeMirror.getMode({tabSize: 4}, "stex");
     6    function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
     7  
     8    MT("word",
     9       "foo");
    10  
    11    MT("twoWords",
    12       "foo bar");
    13  
    14    MT("beginEndDocument",
    15       "[tag \\begin][bracket {][atom document][bracket }]",
    16       "[tag \\end][bracket {][atom document][bracket }]");
    17  
    18    MT("beginEndEquation",
    19       "[tag \\begin][bracket {][atom equation][bracket }]",
    20       "  E=mc^2",
    21       "[tag \\end][bracket {][atom equation][bracket }]");
    22  
    23    MT("beginModule",
    24       "[tag \\begin][bracket {][atom module][bracket }[[]]]");
    25  
    26    MT("beginModuleId",
    27       "[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]");
    28  
    29    MT("importModule",
    30       "[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]");
    31  
    32    MT("importModulePath",
    33       "[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]");
    34  
    35    MT("psForPDF",
    36       "[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]");
    37  
    38    MT("comment",
    39       "[comment % foo]");
    40  
    41    MT("tagComment",
    42       "[tag \\item][comment % bar]");
    43  
    44    MT("commentTag",
    45       " [comment % \\item]");
    46  
    47    MT("commentLineBreak",
    48       "[comment %]",
    49       "foo");
    50  
    51    MT("tagErrorCurly",
    52       "[tag \\begin][error }][bracket {]");
    53  
    54    MT("tagErrorSquare",
    55       "[tag \\item][error ]]][bracket {]");
    56  
    57    MT("commentCurly",
    58       "[comment % }]");
    59  
    60    MT("tagHash",
    61       "the [tag \\#] key");
    62  
    63    MT("tagNumber",
    64       "a [tag \\$][atom 5] stetson");
    65  
    66    MT("tagPercent",
    67       "[atom 100][tag \\%] beef");
    68  
    69    MT("tagAmpersand",
    70       "L [tag \\&] N");
    71  
    72    MT("tagUnderscore",
    73       "foo[tag \\_]bar");
    74  
    75    MT("tagBracketOpen",
    76       "[tag \\emph][bracket {][tag \\{][bracket }]");
    77  
    78    MT("tagBracketClose",
    79       "[tag \\emph][bracket {][tag \\}][bracket }]");
    80  
    81    MT("tagLetterNumber",
    82       "section [tag \\S][atom 1]");
    83  
    84    MT("textTagNumber",
    85       "para [tag \\P][atom 2]");
    86  
    87    MT("thinspace",
    88       "x[tag \\,]y");
    89  
    90    MT("thickspace",
    91       "x[tag \\;]y");
    92  
    93    MT("negativeThinspace",
    94       "x[tag \\!]y");
    95  
    96    MT("periodNotSentence",
    97       "J.\\ L.\\ is");
    98  
    99    MT("periodSentence",
   100       "X[tag \\@]. The");
   101  
   102    MT("italicCorrection",
   103       "[bracket {][tag \\em] If[tag \\/][bracket }] I");
   104  
   105    MT("tagBracket",
   106       "[tag \\newcommand][bracket {][tag \\pop][bracket }]");
   107  
   108    MT("inlineMathTagFollowedByNumber",
   109       "[keyword $][tag \\pi][number 2][keyword $]");
   110  
   111    MT("inlineMath",
   112       "[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text");
   113  
   114    MT("displayMath",
   115       "More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text");
   116  
   117    MT("mathWithComment",
   118       "[keyword $][variable-2 x] [comment % $]",
   119       "[variable-2 y][keyword $] other text");
   120  
   121    MT("lineBreakArgument",
   122      "[tag \\\\][bracket [[][atom 1cm][bracket ]]]");
   123  })();