move a few things away in to-be-integrated/
[myslice.git] / to-be-integrated / third-party / codemirror-3.15 / mode / haxe / index.html
diff --git a/to-be-integrated/third-party/codemirror-3.15/mode/haxe/index.html b/to-be-integrated/third-party/codemirror-3.15/mode/haxe/index.html
new file mode 100644 (file)
index 0000000..1125741
--- /dev/null
@@ -0,0 +1,90 @@
+<!doctype html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>CodeMirror: Haxe mode</title>
+    <link rel="stylesheet" href="../../lib/codemirror.css">
+    <script src="../../lib/codemirror.js"></script>
+    <script src="haxe.js"></script>
+    <link rel="stylesheet" href="../../doc/docs.css">
+    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
+  </head>
+  <body>
+    <h1>CodeMirror: Haxe mode</h1>
+
+<div><textarea id="code" name="code">
+import one.two.Three;
+
+@attr("test")
+class Foo&lt;T&gt; extends Three
+{
+       public function new()
+       {
+               noFoo = 12;
+       }
+       
+       public static inline function doFoo(obj:{k:Int, l:Float}):Int
+       {
+               for(i in 0...10)
+               {
+                       obj.k++;
+                       trace(i);
+                       var var1 = new Array();
+                       if(var1.length > 1)
+                               throw "Error";
+               }
+               // The following line should not be colored, the variable is scoped out
+               var1;
+               /* Multi line
+                * Comment test
+                */
+               return obj.k;
+       }
+       private function bar():Void
+       {
+               #if flash
+               var t1:String = "1.21";
+               #end
+               try {
+                       doFoo({k:3, l:1.2});
+               }
+               catch (e : String) {
+                       trace(e);
+               }
+               var t2:Float = cast(3.2);
+               var t3:haxe.Timer = new haxe.Timer();
+               var t4 = {k:Std.int(t2), l:Std.parseFloat(t1)};
+               var t5 = ~/123+.*$/i;
+               doFoo(t4);
+               untyped t1 = 4;
+               bob = new Foo&lt;Int&gt;
+       }
+       public var okFoo(default, never):Float;
+       var noFoo(getFoo, null):Int;
+       function getFoo():Int {
+               return noFoo;
+       }
+       
+       public var three:Int;
+}
+enum Color
+{
+       red;
+       green;
+       blue;
+       grey( v : Int );
+       rgb (r:Int,g:Int,b:Int);
+}
+</textarea></div>
+
+    <script>
+      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
+        lineNumbers: true,
+        indentUnit: 4,
+        indentWithTabs: true
+      });
+    </script>
+
+    <p><strong>MIME types defined:</strong> <code>text/x-haxe</code>.</p>
+  </body>
+</html>