update Dart syntax highlighting
This commit is contained in:
parent
650cf8e5af
commit
5746c2001c
3 changed files with 25 additions and 63 deletions
|
|
@ -1,58 +1,19 @@
|
||||||
main() {
|
// Go ahead and modify this example.
|
||||||
print('Hello World!');
|
|
||||||
|
import "dart:html";
|
||||||
|
|
||||||
|
// Computes the nth Fibonacci number.
|
||||||
|
int fibonacci(int n) {
|
||||||
|
if (n < 2) return n;
|
||||||
|
return fibonacci(n - 1) + fibonacci(n - 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Displays a Fibonacci number.
|
||||||
|
void main() {
|
||||||
|
int i = 20;
|
||||||
|
String message = "fibonacci($i) = ${fibonacci(i)}";
|
||||||
|
|
||||||
int fib(int n) => (n > 1) ? (fib(n - 1) + fib(n - 2)) : n;
|
// This example uses HTML to display the result and it will appear
|
||||||
main() {
|
// in a nested HTML frame (an iframe).
|
||||||
print('fib(20) = ${fib(20)}');
|
document.body.append(new HeadingElement.h1()..appendText(message));
|
||||||
}
|
}
|
||||||
/*asd
|
|
||||||
asdad
|
|
||||||
*/
|
|
||||||
0.67
|
|
||||||
77
|
|
||||||
.86
|
|
||||||
|
|
||||||
import("http://dartwatch.com/myOtherLibrary.dart");
|
|
||||||
import("myOtherLibrary.dart", prefix:"lib1");
|
|
||||||
|
|
||||||
"""asdasdads
|
|
||||||
asdadsadsasd
|
|
||||||
asdasdasdad"""
|
|
||||||
|
|
||||||
'23424'
|
|
||||||
|
|
||||||
0x234
|
|
||||||
|
|
||||||
foo is bar
|
|
||||||
|
|
||||||
int x = 4 << 10
|
|
||||||
// Create a class for Point.
|
|
||||||
class Point {
|
|
||||||
|
|
||||||
// Final variables cannot be changed once they are assigned.
|
|
||||||
// Create two instance variables.
|
|
||||||
final num x, y;
|
|
||||||
|
|
||||||
// A constructor, with syntactic sugar for setting instance variables.
|
|
||||||
Point(this.x, this.y);
|
|
||||||
|
|
||||||
// A named constructor with an initializer list.
|
|
||||||
Point.origin() : x = 0, y = 0;
|
|
||||||
|
|
||||||
// A method.
|
|
||||||
num distanceTo(Point other) {
|
|
||||||
var dx = x - other.x;
|
|
||||||
var dy = y - other.y;
|
|
||||||
return sqrt(dx * dx + dy * dy);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check for null.
|
|
||||||
var unicorn;
|
|
||||||
assert(unicorn == null);
|
|
||||||
|
|
||||||
// Check for NaN.
|
|
||||||
var iMeantToDoThis = 0/0;
|
|
||||||
assert(iMeantToDoThis.isNaN());
|
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ var DartHighlightRules = function() {
|
||||||
var keywordControl = "try|catch|finally|throw|break|case|continue|default|do|else|for|if|in|return|switch|while|new";
|
var keywordControl = "try|catch|finally|throw|break|case|continue|default|do|else|for|if|in|return|switch|while|new";
|
||||||
var keywordDeclaration = "abstract|class|extends|external|factory|implements|get|native|operator|set|typedef";
|
var keywordDeclaration = "abstract|class|extends|external|factory|implements|get|native|operator|set|typedef";
|
||||||
var storageModifier = "static|final|const";
|
var storageModifier = "static|final|const";
|
||||||
var storageType = "void|bool|num|int|double|Dynamic|var|String";
|
var storageType = "void|bool|num|int|double|dynamic|var|String";
|
||||||
|
|
||||||
var keywordMapper = this.createKeywordMapper({
|
var keywordMapper = this.createKeywordMapper({
|
||||||
"constant.language.dart": constantLanguage,
|
"constant.language.dart": constantLanguage,
|
||||||
|
|
@ -52,7 +52,7 @@ var DartHighlightRules = function() {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: "keyword.other.import.dart",
|
token: "keyword.other.import.dart",
|
||||||
regex: "(?:\\b)(?:library|import|source|part|of)(?:\\b)"
|
regex: "(?:\\b)(?:library|import|part|of)(?:\\b)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token : ["keyword.other.import.dart", "text"],
|
token : ["keyword.other.import.dart", "text"],
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,17 @@
|
||||||
snippet lib
|
snippet lib
|
||||||
#library('${1}');
|
library ${1};
|
||||||
${2}
|
${2}
|
||||||
snippet im
|
snippet im
|
||||||
#import('${1}');
|
import '${1}';
|
||||||
${2}
|
${2}
|
||||||
snippet so
|
snippet pa
|
||||||
#source('${1}');
|
part '${1}';
|
||||||
|
${2}
|
||||||
|
snippet pao
|
||||||
|
part of ${1};
|
||||||
${2}
|
${2}
|
||||||
snippet main
|
snippet main
|
||||||
static void main() {
|
void main() {
|
||||||
${1:/* code */}
|
${1:/* code */}
|
||||||
}
|
}
|
||||||
snippet st
|
snippet st
|
||||||
|
|
@ -23,8 +26,6 @@ snippet th
|
||||||
throw ${1}
|
throw ${1}
|
||||||
snippet cl
|
snippet cl
|
||||||
class ${1:`Filename("", "untitled")`} ${2}
|
class ${1:`Filename("", "untitled")`} ${2}
|
||||||
snippet in
|
|
||||||
interface ${1:`Filename("", "untitled")`} ${2}
|
|
||||||
snippet imp
|
snippet imp
|
||||||
implements ${1}
|
implements ${1}
|
||||||
snippet ext
|
snippet ext
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue