Skip to content

Commit 7fa0cdc

Browse files
Jared Deanmarijnh
authored andcommitted
[sas mode] Add
1 parent 44e4bd4 commit 7fa0cdc

File tree

4 files changed

+470
-0
lines changed

4 files changed

+470
-0
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ Jan Keromnes
238238
Jan Odvarko
239239
Jan Schär
240240
Jan T. Sott
241+
Jared Dean
241242
Jared Forsyth
242243
Jason
243244
Jason Barnabe

mode/meta.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
{name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]},
115115
{name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]},
116116
{name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]},
117+
{name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]},
117118
{name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]},
118119
{name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]},
119120
{name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]},

mode/sas/index.html

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<!doctype html>
2+
3+
<title>CodeMirror: SAS mode</title>
4+
<meta charset="utf-8"/>
5+
<link rel=stylesheet href="../../doc/docs.css">
6+
7+
<link rel="stylesheet" href="../../lib/codemirror.css">
8+
<script src="../../lib/codemirror.js"></script>
9+
<script src="../../addon/edit/continuelist.js"></script>
10+
<script src="../xml/xml.js"></script>
11+
<script src="sas.js"></script>
12+
<style type="text/css">
13+
.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
14+
.cm-s-default .cm-trailing-space-a:before,
15+
.cm-s-default .cm-trailing-space-b:before {position: absolute; content: "\00B7"; color: #777;}
16+
.cm-s-default .cm-trailing-space-new-line:before {position: absolute; content: "\21B5"; color: #777;}
17+
</style>
18+
<div id=nav>
19+
<a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
20+
21+
<ul>
22+
<li><a href="../../index.html">Home</a>
23+
<li><a href="../../doc/manual.html">Manual</a>
24+
<li><a href="https://github.com/codemirror/codemirror">Code</a>
25+
</ul>
26+
<ul>
27+
<li><a href="../index.html">Language modes</a>
28+
<li><a class=active href="#">SAS</a>
29+
</ul>
30+
</div>
31+
32+
<article>
33+
<h2>SAS mode</h2>
34+
<form><textarea id="code" name="code">
35+
libname foo "/tmp/foobar";
36+
%let count=1;
37+
38+
/* Multi line
39+
Comment
40+
*/
41+
data _null_;
42+
x=ranuni();
43+
* single comment;
44+
x2=x**2;
45+
sx=sqrt(x);
46+
if x=x2 then put "x must be 1";
47+
else do;
48+
put x=;
49+
end;
50+
run;
51+
52+
/* embedded comment
53+
* comment;
54+
*/
55+
56+
proc glm data=sashelp.class;
57+
class sex;
58+
model weight = height sex;
59+
run;
60+
61+
proc sql;
62+
select count(*)
63+
from sashelp.class;
64+
65+
create table foo as
66+
select * from sashelp.class;
67+
68+
select *
69+
from foo;
70+
quit;
71+
72+
</textarea></form>
73+
74+
<script>
75+
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
76+
mode: 'sas',
77+
lineNumbers: true,
78+
theme: "default",
79+
extraKeys: {"Enter": "newlineAndIndentContinueMarkdownList"}
80+
});
81+
</script>
82+
83+
84+
<p><strong>MIME types defined:</strong> <code>text/x-sas</code>.</p>
85+
86+
87+
</article>

0 commit comments

Comments
 (0)