2626 onerror ="alert('Error: failed to load ' + this.src) "> </ script >
2727< script src ="../src/lang-yaml.js " type ="text/javascript "
2828 onerror ="alert('Error: failed to load ' + this.src) "> </ script >
29+ < script src ="../src/lang-scala.js " type ="text/javascript "
30+ onerror ="alert('Error: failed to load ' + this.src) "> </ script >
2931< script src ="test_base.js " type ="text/javascript "
3032 onerror ="alert('Error: failed to load ' + this.src) "> </ script >
3133< link rel ="stylesheet " type ="text/css " href ="../src/prettify.css " />
@@ -1163,6 +1165,65 @@ <h1>YAML mode</h1>
11631165 ]
11641166 : !!str "value"
11651167}</ pre >
1168+
1169+ < h1 > Scala mode</ h1 >
1170+ < pre class ="prettyprint lang-scala " id ="scala ">
1171+ /* comment 1 */
1172+ /*
1173+ comment 2
1174+ */
1175+ /* comment / * comment 3 **/
1176+ // strings
1177+ "Hello, World!", "\n",
1178+ `an-identifier`, `\n`,
1179+ 'A', '\n',
1180+ 'aSymbol,
1181+ """Hello,
1182+ World""", """Hello,\nWorld""",
1183+ """Hello, "World"!""",
1184+ """Hello, \"World\""""
1185+
1186+ // Numbers
1187+ 0
1188+ 0123
1189+ 0xa0
1190+ 0XA0L
1191+ 123
1192+ 123.45
1193+ 1.50F
1194+ 0.50
1195+ .50
1196+ 123e-1
1197+ 123.45e+1
1198+ 1.50e2
1199+ 0.50e-6
1200+ .50e+42f
1201+
1202+ // Values
1203+ false, true, null, this;
1204+
1205+ // Keywords
1206+ class MyClass;
1207+ import foo.bar;
1208+ package baz;
1209+
1210+ // From scala-lang.org/node/242
1211+ def act() {
1212+ var pongCount = 0
1213+ loop {
1214+ react {
1215+ case Ping =>
1216+ if (pongCount % 1000 == 0)
1217+ Console.println("Pong: ping "+pongCount)
1218+ sender ! Pong
1219+ pongCount = pongCount + 1
1220+ case Stop =>
1221+ Console.println("Pong: stop")
1222+ exit()
1223+ }
1224+ }
1225+ }
1226+ </ pre >
11661227</ body >
11671228
11681229< script type ="text/javascript ">
@@ -2626,7 +2687,7 @@ <h1>YAML mode</h1>
26262687 ' `END`KWDinit_params:<br>' +
26272688 '`END`PLN `END`KWDlogType: `END`PLNspecial<br>' +
26282689 ' `END' ,
2629- yaml2 : '`DEC%YAML 1.1`END`PLN<br>' +
2690+ yaml2 : '`DEC%YAML 1.1`END`PLN<br>' +
26302691 '`END`DEC---<br>' +
26312692 '`END`TYP!!map`END`PLN {<br>' +
26322693 ' `END`PUN?`END`PLN `END`TYP!!str`END`PLN `END`STR""`END`PLN<br>' +
@@ -2641,7 +2702,62 @@ <h1>YAML mode</h1>
26412702 ' `END`TYP!!str`END`PLN `END`STR"key"`END`PLN<br>' +
26422703 ' ]<br>' +
26432704 ' `END`PUN:`END`PLN `END`TYP!!str`END`PLN `END`STR"value"`END`PLN<br>' +
2644- '}`END'
2705+ '}`END' ,
2706+ scala : '`COM/* comment 1 */`END`PLN<br>' +
2707+ '`END`COM/*<br>' +
2708+ 'comment 2<br>' +
2709+ '*/`END`PLN<br>' +
2710+ '`END`COM/* comment / * comment 3 **/`END`PLN<br>' +
2711+ '`END`COM// strings`END`PLN<br>' +
2712+ '`END`STR"Hello, World!"`END`PUN,`END`PLN `END`STR"\\n"`END`PUN,`END`PLN<br>' +
2713+ '`END`LIT`an-identifier``END`PUN,`END`PLN `END`LIT`\\n``END`PUN,`END`PLN<br>' +
2714+ '`END`STR\'A\'`END`PUN,`END`PLN `END`STR\'\\n\'`END`PUN,`END`PLN<br>' +
2715+ '`END`LIT\'aSymbol`END`PUN,`END`PLN<br>' +
2716+ '`END`STR"""Hello,<br>' +
2717+ 'World"""`END`PUN,`END`PLN `END`STR"""Hello,\\nWorld"""`END`PUN,`END`PLN<br>' +
2718+ '`END`STR"""Hello, "World"!"""`END`PUN,`END`PLN<br>' +
2719+ '`END`STR"""Hello, \\"World\\""""`END`PLN<br>' +
2720+ '<br>' +
2721+ '`END`COM// Numbers`END`PLN<br>' +
2722+ '`END`LIT0`END`PLN<br>' +
2723+ '`END`LIT0123`END`PLN<br>' +
2724+ '`END`LIT0xa0`END`PLN<br>' +
2725+ '`END`LIT0XA0L`END`PLN<br>' +
2726+ '`END`LIT123`END`PLN<br>' +
2727+ '`END`LIT123.45`END`PLN<br>' +
2728+ '`END`LIT1.50F`END`PLN<br>' +
2729+ '`END`LIT0.50`END`PLN<br>' +
2730+ '`END`PUN.`END`LIT50`END`PLN<br>' +
2731+ '`END`LIT123e-1`END`PLN<br>' +
2732+ '`END`LIT123.45e+1`END`PLN<br>' +
2733+ '`END`LIT1.50e2`END`PLN<br>' +
2734+ '`END`LIT0.50e-6`END`PLN<br>' +
2735+ '`END`PUN.`END`LIT50e+42f`END`PLN<br>' +
2736+ '<br>' +
2737+ '`END`COM// Values`END`PLN<br>' +
2738+ '`END`LITfalse`END`PUN,`END`PLN `END`LITtrue`END`PUN,`END`PLN `END`LITnull`END`PUN,`END`PLN `END`LITthis`END`PUN;`END`PLN<br>' +
2739+ '<br>' +
2740+ '`END`COM// Keywords`END`PLN<br>' +
2741+ '`END`KWDclass`END`PLN `END`TYPMyClass`END`PUN;`END`PLN<br>' +
2742+ '`END`KWDimport`END`PLN foo`END`PUN.`END`PLNbar`END`PUN;`END`PLN<br>' +
2743+ '`END`KWDpackage`END`PLN baz`END`PUN;`END`PLN<br>' +
2744+ '<br>' +
2745+ '`END`COM// From scala-lang.org/node/242`END`PLN<br>' +
2746+ '`END`KWDdef`END`PLN act`END`PUN()`END`PLN `END`PUN{`END`PLN<br>' +
2747+ ' `END`KWDvar`END`PLN pongCount `END`PUN=`END`PLN `END`LIT0`END`PLN<br>' +
2748+ ' loop `END`PUN{`END`PLN<br>' +
2749+ ' react `END`PUN{`END`PLN<br>' +
2750+ ' `END`KWDcase`END`PLN `END`TYPPing`END`PLN `END`PUN=>`END`PLN<br>' +
2751+ ' `END`KWDif`END`PLN `END`PUN(`END`PLNpongCount `END`PUN%`END`PLN `END`LIT1000`END`PLN `END`PUN==`END`PLN `END`LIT0`END`PUN)`END`PLN<br>' +
2752+ ' `END`TYPConsole`END`PUN.`END`PLNprintln`END`PUN(`END`STR"Pong: ping "`END`PUN+`END`PLNpongCount`END`PUN)`END`PLN<br>' +
2753+ ' sender `END`PUN!`END`PLN `END`TYPPong`END`PLN<br>' +
2754+ ' pongCount `END`PUN=`END`PLN pongCount `END`PUN+`END`PLN `END`LIT1`END`PLN<br>' +
2755+ ' `END`KWDcase`END`PLN `END`TYPStop`END`PLN `END`PUN=>`END`PLN<br>' +
2756+ ' `END`TYPConsole`END`PUN.`END`PLNprintln`END`PUN(`END`STR"Pong: stop"`END`PUN)`END`PLN<br>' +
2757+ ' exit`END`PUN()`END`PLN<br>' +
2758+ ' `END`PUN}`END`PLN<br>' +
2759+ ' `END`PUN}`END`PLN<br>' +
2760+ '`END`PUN}`END'
26452761} ;
26462762</ script >
26472763
0 commit comments