Subversion-Projekte lars-tiefland.cienc

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
5 lars 1
<!doctype html>
2
<title>CodeMirror: Modelica mode</title>
3
<meta charset="utf-8" />
4
<link rel=stylesheet href="../../doc/docs.css">
5
<link rel="stylesheet" href="../../lib/codemirror.css">
6
<script src="../../lib/codemirror.js"></script>
7
<script src="../../addon/edit/matchbrackets.js"></script>
8
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
9
<script src="../../addon/hint/show-hint.js"></script>
10
<script src="modelica.js"></script>
11
<style>
12
    .CodeMirror {
13
        border: 2px inset #dee;
14
    }
15
</style>
16
<div id=nav>
17
    <a href="http://codemirror.net">
18
        <h1>CodeMirror</h1>
19
        <img id=logo src="../../doc/logo.png">
20
    </a>
21
    <ul>
22
        <li>
23
            <a href="../../index.html">Home</a>
24
            <li>
25
                <a href="../../doc/manual.html">Manual</a>
26
                <li>
27
                    <a href="https://github.com/codemirror/codemirror">Code</a>
28
    </ul>
29
    <ul>
30
        <li>
31
            <a href="../index.html">Language modes</a>
32
            <li>
33
                <a class=active href="#">Modelica</a>
34
    </ul>
35
</div>
36
<article>
37
    <h2>Modelica mode</h2>
38
    <div>
39
        <textarea id="modelica"> model BouncingBall parameter Real e = 0.7; parameter Real g = 9.81; Real h(start=1); Real v; Boolean flying(start=true); Boolean impact; Real v_new; equation impact = h
40
            <=0 .0; der(v)=i f flying then -g else 0; der(h)=v ; when {h <=0 .0 and v
41
                <=0 .0, impact} then v_new=i f edge(impact) then -e*pre(v) else 0; flying=v _new> 0; reinit(v, v_new); end when; annotation (uses(Modelica(version="3.2"))); end BouncingBall; </textarea>
42
    </div>
43
    <script>
44
        var modelicaEditor = CodeMirror.fromTextArea(document.getElementById("modelica"),
45
        {
46
            lineNumbers: true,
47
            matchBrackets: true,
48
            mode: "text/x-modelica"
49
        });
50
        var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
51
        CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
52
    </script>
53
    <p>Simple mode that tries to handle Modelica as well as it can.</p>
54
    <p>
55
        <strong>MIME types defined:</strong> <code>text/x-modelica</code> (Modlica code).</p>
56
</article>