mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-26 17:41:34 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			133 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			133 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // CodeMirror, copyright (c) by Marijn Haverbeke and others
 | |
| // Distributed under an MIT license: https://codemirror.net/LICENSE
 | |
| 
 | |
| (function() {
 | |
|   var mode = CodeMirror.getMode({tabSize: 4}, "stex");
 | |
|   function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
 | |
| 
 | |
|   MT("word",
 | |
|      "foo");
 | |
| 
 | |
|   MT("twoWords",
 | |
|      "foo bar");
 | |
| 
 | |
|   MT("beginEndDocument",
 | |
|      "[tag \\begin][bracket {][atom document][bracket }]",
 | |
|      "[tag \\end][bracket {][atom document][bracket }]");
 | |
| 
 | |
|   MT("beginEndEquation",
 | |
|      "[tag \\begin][bracket {][atom equation][bracket }]",
 | |
|      "  E=mc^2",
 | |
|      "[tag \\end][bracket {][atom equation][bracket }]");
 | |
| 
 | |
|   MT("beginModule",
 | |
|      "[tag \\begin][bracket {][atom module][bracket }[[]]]");
 | |
| 
 | |
|   MT("beginModuleId",
 | |
|      "[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]");
 | |
| 
 | |
|   MT("importModule",
 | |
|      "[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]");
 | |
| 
 | |
|   MT("importModulePath",
 | |
|      "[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]");
 | |
| 
 | |
|   MT("psForPDF",
 | |
|      "[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]");
 | |
| 
 | |
|   MT("comment",
 | |
|      "[comment % foo]");
 | |
| 
 | |
|   MT("tagComment",
 | |
|      "[tag \\item][comment % bar]");
 | |
| 
 | |
|   MT("commentTag",
 | |
|      " [comment % \\item]");
 | |
| 
 | |
|   MT("commentLineBreak",
 | |
|      "[comment %]",
 | |
|      "foo");
 | |
| 
 | |
|   MT("tagErrorCurly",
 | |
|      "[tag \\begin][error }][bracket {]");
 | |
| 
 | |
|   MT("tagErrorSquare",
 | |
|      "[tag \\item][error ]]][bracket {]");
 | |
| 
 | |
|   MT("commentCurly",
 | |
|      "[comment % }]");
 | |
| 
 | |
|   MT("tagHash",
 | |
|      "the [tag \\#] key");
 | |
| 
 | |
|   MT("tagNumber",
 | |
|      "a [tag \\$][atom 5] stetson");
 | |
| 
 | |
|   MT("tagPercent",
 | |
|      "[atom 100][tag \\%] beef");
 | |
| 
 | |
|   MT("tagAmpersand",
 | |
|      "L [tag \\&] N");
 | |
| 
 | |
|   MT("tagUnderscore",
 | |
|      "foo[tag \\_]bar");
 | |
| 
 | |
|   MT("tagBracketOpen",
 | |
|      "[tag \\emph][bracket {][tag \\{][bracket }]");
 | |
| 
 | |
|   MT("tagBracketClose",
 | |
|      "[tag \\emph][bracket {][tag \\}][bracket }]");
 | |
| 
 | |
|   MT("tagLetterNumber",
 | |
|      "section [tag \\S][atom 1]");
 | |
| 
 | |
|   MT("textTagNumber",
 | |
|      "para [tag \\P][atom 2]");
 | |
| 
 | |
|   MT("thinspace",
 | |
|      "x[tag \\,]y");
 | |
| 
 | |
|   MT("thickspace",
 | |
|      "x[tag \\;]y");
 | |
| 
 | |
|   MT("negativeThinspace",
 | |
|      "x[tag \\!]y");
 | |
| 
 | |
|   MT("periodNotSentence",
 | |
|      "J.\\ L.\\ is");
 | |
| 
 | |
|   MT("periodSentence",
 | |
|      "X[tag \\@]. The");
 | |
| 
 | |
|   MT("italicCorrection",
 | |
|      "[bracket {][tag \\em] If[tag \\/][bracket }] I");
 | |
| 
 | |
|   MT("tagBracket",
 | |
|      "[tag \\newcommand][bracket {][tag \\pop][bracket }]");
 | |
| 
 | |
|   MT("inlineMathTagFollowedByNumber",
 | |
|      "[keyword $][tag \\pi][number 2][keyword $]");
 | |
| 
 | |
|   MT("inlineMath",
 | |
|      "[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text");
 | |
| 
 | |
|   MT("inlineMathLatexStyle",
 | |
|      "[keyword \\(][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword \\)] other text");
 | |
| 
 | |
|   MT("displayMath",
 | |
|      "More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text");
 | |
| 
 | |
|   MT("displayMath environment",
 | |
|      "[tag \\begin][bracket {][atom equation][bracket }] x [tag \\end][bracket {][atom equation][bracket }] other text");
 | |
| 
 | |
|   MT("displayMath environment with label",
 | |
|      "[tag \\begin][bracket {][atom equation][bracket }][tag \\label][bracket {][atom eq1][bracket }] x [tag \\end][bracket {][atom equation][bracket }] other text~[tag \\ref][bracket {][atom eq1][bracket }]");
 | |
| 
 | |
|   MT("mathWithComment",
 | |
|      "[keyword $][variable-2 x] [comment % $]",
 | |
|      "[variable-2 y][keyword $] other text");
 | |
| 
 | |
|   MT("lineBreakArgument",
 | |
|     "[tag \\\\][bracket [[][atom 1cm][bracket ]]]");
 | |
| })();
 | 
