codemirror 3.18 with enabled the fullscreen addon
This commit is contained in:
+26
-15
@@ -1,22 +1,34 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>CodeMirror: Smalltalk mode</title>
|
||||
<link rel="stylesheet" href="../../lib/codemirror.css">
|
||||
<script src="../../lib/codemirror.js"></script>
|
||||
<script src="../../addon/edit/matchbrackets.js"></script>
|
||||
<script src="smalltalk.js"></script>
|
||||
<link rel="stylesheet" href="../../doc/docs.css">
|
||||
<style>
|
||||
|
||||
<title>CodeMirror: Smalltalk mode</title>
|
||||
<meta charset="utf-8"/>
|
||||
<link rel=stylesheet href="../../doc/docs.css">
|
||||
|
||||
<link rel="stylesheet" href="../../lib/codemirror.css">
|
||||
<script src="../../lib/codemirror.js"></script>
|
||||
<script src="../../addon/edit/matchbrackets.js"></script>
|
||||
<script src="smalltalk.js"></script>
|
||||
<style>
|
||||
.CodeMirror {border: 2px solid #dee; border-right-width: 10px;}
|
||||
.CodeMirror-gutter {border: none; background: #dee;}
|
||||
.CodeMirror-gutter pre {color: white; font-weight: bold;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>CodeMirror: Smalltalk mode</h1>
|
||||
<div id=nav>
|
||||
<a href="http://codemirror.net"><img id=logo src="../../doc/logo.png"></a>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../index.html">Home</a>
|
||||
<li><a href="../../doc/manual.html">Manual</a>
|
||||
<li><a href="https://github.com/marijnh/codemirror">Code</a>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><a href="../index.html">Language modes</a>
|
||||
<li><a class=active href="#">Smalltalk</a>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<article>
|
||||
<h2>Smalltalk mode</h2>
|
||||
<form><textarea id="code" name="code">
|
||||
"
|
||||
This is a test of the Smalltalk code
|
||||
@@ -53,5 +65,4 @@ MyCounter registerAsApplication: 'mycounter'
|
||||
<p>Simple Smalltalk mode.</p>
|
||||
|
||||
<p><strong>MIME types defined:</strong> <code>text/x-stsrc</code>.</p>
|
||||
</body>
|
||||
</html>
|
||||
</article>
|
||||
|
||||
@@ -36,8 +36,13 @@ CodeMirror.defineMode('smalltalk', function(config) {
|
||||
token = nextString(stream, new Context(nextString, context));
|
||||
|
||||
} else if (aChar === '#') {
|
||||
stream.eatWhile(/[^ .\[\]()]/);
|
||||
token.name = 'string-2';
|
||||
if (stream.peek() === '\'') {
|
||||
stream.next();
|
||||
token = nextSymbol(stream, new Context(nextSymbol, context));
|
||||
} else {
|
||||
stream.eatWhile(/[^ .\[\]()]/);
|
||||
token.name = 'string-2';
|
||||
}
|
||||
|
||||
} else if (aChar === '$') {
|
||||
if (stream.next() === '<') {
|
||||
@@ -89,6 +94,11 @@ CodeMirror.defineMode('smalltalk', function(config) {
|
||||
return new Token('string', stream.eat('\'') ? context.parent : context, false);
|
||||
};
|
||||
|
||||
var nextSymbol = function(stream, context) {
|
||||
stream.eatWhile(/[^']/);
|
||||
return new Token('string-2', stream.eat('\'') ? context.parent : context, false);
|
||||
};
|
||||
|
||||
var nextTemporaries = function(stream, context) {
|
||||
var token = new Token(null, context, false);
|
||||
var aChar = stream.next();
|
||||
|
||||
Reference in New Issue
Block a user