forked from wepsim/wepsim
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
40 additions
and
225 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,68 +0,0 @@ | ||
<!doctype html> | ||
|
||
<title>CodeMirror: Gas 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="gas.js"></script> | ||
<style>.CodeMirror {border: 2px inset #dee;}</style> | ||
<div id=nav> | ||
<a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a> | ||
|
||
<ul> | ||
<li><a href="../../index.html">Home</a> | ||
<li><a href="../../doc/manual.html">Manual</a> | ||
<li><a href="https://github.com/codemirror/codemirror5">Code</a> | ||
</ul> | ||
<ul> | ||
<li><a href="../index.html">Language modes</a> | ||
<li><a class=active href="#">Gas</a> | ||
</ul> | ||
</div> | ||
|
||
<article> | ||
<h2>Gas mode</h2> | ||
<form> | ||
<textarea id="code" name="code"> | ||
.syntax unified | ||
.global main | ||
|
||
/* | ||
* A | ||
* multi-line | ||
* comment. | ||
*/ | ||
|
||
@ A single line comment. | ||
|
||
main: | ||
push {sp, lr} | ||
ldr r0, =message | ||
bl puts | ||
mov r0, #0 | ||
pop {sp, pc} | ||
|
||
message: | ||
.asciz "Hello world!<br />" | ||
</textarea> | ||
</form> | ||
|
||
<script> | ||
var editor = CodeMirror.fromTextArea(document.getElementById("code"), { | ||
lineNumbers: true, | ||
mode: {name: "gas", architecture: "ARMv6"}, | ||
}); | ||
</script> | ||
|
||
<p>Handles AT&T assembler syntax (more specifically this handles | ||
the GNU Assembler (gas) syntax.) | ||
It takes a single optional configuration parameter: | ||
<code>architecture</code>, which can be one of <code>"ARM"</code>, | ||
<code>"ARMv6"</code> or <code>"x86"</code>. | ||
Including the parameter adds syntax for the registers and special | ||
directives for the supplied architecture. | ||
|
||
<p><strong>MIME types defined:</strong> <code>text/x-gas</code></p> | ||
</article> | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,118 +0,0 @@ | ||
<!doctype html> | ||
|
||
<title>CodeMirror: JavaScript 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="../../addon/comment/continuecomment.js"></script> | ||
<script src="../../addon/comment/comment.js"></script> | ||
<script src="javascript.js"></script> | ||
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style> | ||
<div id=nav> | ||
<a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a> | ||
|
||
<ul> | ||
<li><a href="../../index.html">Home</a> | ||
<li><a href="../../doc/manual.html">Manual</a> | ||
<li><a href="https://github.com/codemirror/codemirror5">Code</a> | ||
</ul> | ||
<ul> | ||
<li><a href="../index.html">Language modes</a> | ||
<li><a class=active href="#">JavaScript</a> | ||
</ul> | ||
</div> | ||
|
||
<article> | ||
<h2>JavaScript mode</h2> | ||
|
||
|
||
<div><textarea id="code" name="code"> | ||
// Demo code (the actual new parser character stream implementation) | ||
|
||
function StringStream(string) { | ||
this.pos = 0; | ||
this.string = string; | ||
} | ||
|
||
StringStream.prototype = { | ||
done: function() {return this.pos >= this.string.length;}, | ||
peek: function() {return this.string.charAt(this.pos);}, | ||
next: function() { | ||
if (this.pos < this.string.length) | ||
return this.string.charAt(this.pos++); | ||
}, | ||
eat: function(match) { | ||
var ch = this.string.charAt(this.pos); | ||
if (typeof match == "string") var ok = ch == match; | ||
else var ok = ch && match.test ? match.test(ch) : match(ch); | ||
if (ok) {this.pos++; return ch;} | ||
}, | ||
eatWhile: function(match) { | ||
var start = this.pos; | ||
while (this.eat(match)); | ||
if (this.pos > start) return this.string.slice(start, this.pos); | ||
}, | ||
backUp: function(n) {this.pos -= n;}, | ||
column: function() {return this.pos;}, | ||
eatSpace: function() { | ||
var start = this.pos; | ||
while (/\s/.test(this.string.charAt(this.pos))) this.pos++; | ||
return this.pos - start; | ||
}, | ||
match: function(pattern, consume, caseInsensitive) { | ||
if (typeof pattern == "string") { | ||
function cased(str) {return caseInsensitive ? str.toLowerCase() : str;} | ||
if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) { | ||
if (consume !== false) this.pos += str.length; | ||
return true; | ||
} | ||
} | ||
else { | ||
var match = this.string.slice(this.pos).match(pattern); | ||
if (match && consume !== false) this.pos += match[0].length; | ||
return match; | ||
} | ||
} | ||
}; | ||
</textarea></div> | ||
|
||
<script> | ||
var editor = CodeMirror.fromTextArea(document.getElementById("code"), { | ||
lineNumbers: true, | ||
matchBrackets: true, | ||
continueComments: "Enter", | ||
extraKeys: {"Ctrl-Q": "toggleComment"} | ||
}); | ||
</script> | ||
|
||
<p> | ||
JavaScript mode supports several configuration options: | ||
<ul> | ||
<li><code>json</code> which will set the mode to expect JSON | ||
data rather than a JavaScript program.</li> | ||
<li><code>jsonld</code> which will set the mode to expect | ||
<a href="http://json-ld.org">JSON-LD</a> linked data rather | ||
than a JavaScript program (<a href="json-ld.html">demo</a>).</li> | ||
<li><code>typescript</code> which will activate additional | ||
syntax highlighting and some other things for TypeScript code | ||
(<a href="typescript.html">demo</a>).</li> | ||
<li><code>trackScope</code> can be set to false to turn off | ||
tracking of local variables. This will prevent locals from | ||
getting the <code>"variable-2"</code> token type, and will | ||
break completion of locals with javascript-hint.</li> | ||
<li><code>statementIndent</code> which (given a number) will | ||
determine the amount of indentation to use for statements | ||
continued on a new line.</li> | ||
<li><code>wordCharacters</code>, a regexp that indicates which | ||
characters should be considered part of an identifier. | ||
Defaults to <code>/[\w$]/</code>, which does not handle | ||
non-ASCII identifiers. Can be set to something more elaborate | ||
to improve Unicode support.</li> | ||
</ul> | ||
</p> | ||
|
||
<p><strong>MIME types defined:</strong> <code>text/javascript</code>, <code>application/javascript</code>, <code>application/x-javascript</code>, <code>text/ecmascript</code>, <code>application/ecmascript</code>, <code>application/json</code>, <code>application/x-json</code>, <code>application/manifest+json</code>, <code>application/ld+json</code>, <code>text/typescript</code>, <code>application/typescript</code>.</p> | ||
</article> | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters