0
|
1 <!doctype html>
|
|
2
|
|
3 <title>CodeMirror: Julia 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/matchbrackets.js"></script>
|
|
10 <script src="julia.js"></script>
|
|
11 <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
|
|
12 <div id=nav>
|
|
13 <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a>
|
|
14
|
|
15 <ul>
|
|
16 <li><a href="../../index.html">Home</a>
|
|
17 <li><a href="../../doc/manual.html">Manual</a>
|
|
18 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
|
|
19 </ul>
|
|
20 <ul>
|
|
21 <li><a href="../index.html">Language modes</a>
|
|
22 <li><a class=active href="#">Julia</a>
|
|
23 </ul>
|
|
24 </div>
|
|
25
|
|
26 <article>
|
|
27 <h2>Julia mode</h2>
|
|
28
|
|
29 <div><textarea id="code" name="code">
|
|
30 #numbers
|
|
31 1234
|
|
32 1234im
|
|
33 .234
|
|
34 .234im
|
|
35 2.23im
|
|
36 2.3f3
|
|
37 23e2
|
|
38 0x234
|
|
39
|
|
40 #strings
|
|
41 'a'
|
|
42 "asdf"
|
|
43 r"regex"
|
|
44 b"bytestring"
|
|
45
|
|
46 """
|
|
47 multiline string
|
|
48 """
|
|
49
|
|
50 #identifiers
|
|
51 a
|
|
52 as123
|
|
53 function_name!
|
|
54
|
|
55 #unicode identifiers
|
|
56 # a = x\ddot
|
|
57 a⃗ = ẍ
|
|
58 # a = v\dot
|
|
59 a⃗ = v̇
|
|
60 #F\vec = m \cdotp a\vec
|
|
61 F⃗ = m·a⃗
|
|
62
|
|
63 #literal identifier multiples
|
|
64 3x
|
|
65 4[1, 2, 3]
|
|
66
|
|
67 #dicts and indexing
|
|
68 x=[1, 2, 3]
|
|
69 x[end-1]
|
|
70 x={"julia"=>"language of technical computing"}
|
|
71
|
|
72
|
|
73 #exception handling
|
|
74 try
|
|
75 f()
|
|
76 catch
|
|
77 @printf "Error"
|
|
78 finally
|
|
79 g()
|
|
80 end
|
|
81
|
|
82 #types
|
|
83 immutable Color{T<:Number}
|
|
84 r::T
|
|
85 g::T
|
|
86 b::T
|
|
87 end
|
|
88
|
|
89 #functions
|
|
90 function change!(x::Vector{Float64})
|
|
91 for i = 1:length(x)
|
|
92 x[i] *= 2
|
|
93 end
|
|
94 end
|
|
95
|
|
96 #function invocation
|
|
97 f('b', (2, 3)...)
|
|
98
|
|
99 #operators
|
|
100 |=
|
|
101 &=
|
|
102 ^=
|
|
103 \-
|
|
104 %=
|
|
105 *=
|
|
106 +=
|
|
107 -=
|
|
108 <=
|
|
109 >=
|
|
110 !=
|
|
111 ==
|
|
112 %
|
|
113 *
|
|
114 +
|
|
115 -
|
|
116 <
|
|
117 >
|
|
118 !
|
|
119 =
|
|
120 |
|
|
121 &
|
|
122 ^
|
|
123 \
|
|
124 ?
|
|
125 ~
|
|
126 :
|
|
127 $
|
|
128 <:
|
|
129 .<
|
|
130 .>
|
|
131 <<
|
|
132 <<=
|
|
133 >>
|
|
134 >>>>
|
|
135 >>=
|
|
136 >>>=
|
|
137 <<=
|
|
138 <<<=
|
|
139 .<=
|
|
140 .>=
|
|
141 .==
|
|
142 ->
|
|
143 //
|
|
144 in
|
|
145 ...
|
|
146 //
|
|
147 :=
|
|
148 .//=
|
|
149 .*=
|
|
150 ./=
|
|
151 .^=
|
|
152 .%=
|
|
153 .+=
|
|
154 .-=
|
|
155 \=
|
|
156 \\=
|
|
157 ||
|
|
158 ===
|
|
159 &&
|
|
160 |=
|
|
161 .|=
|
|
162 <:
|
|
163 >:
|
|
164 |>
|
|
165 <|
|
|
166 ::
|
|
167 x ? y : z
|
|
168
|
|
169 #macros
|
|
170 @spawnat 2 1+1
|
|
171 @eval(:x)
|
|
172
|
|
173 #keywords and operators
|
|
174 if else elseif while for
|
|
175 begin let end do
|
|
176 try catch finally return break continue
|
|
177 global local const
|
|
178 export import importall using
|
|
179 function macro module baremodule
|
|
180 type immutable quote
|
|
181 true false enumerate
|
|
182
|
|
183
|
|
184 </textarea></div>
|
|
185 <script>
|
|
186 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
|
|
187 mode: {name: "julia",
|
|
188 },
|
|
189 lineNumbers: true,
|
|
190 indentUnit: 4,
|
|
191 matchBrackets: true
|
|
192 });
|
|
193 </script>
|
|
194
|
|
195 <p><strong>MIME types defined:</strong> <code>text/x-julia</code>.</p>
|
|
196 </article>
|