|
7 | 7 | ? "../distrib/google-code-prettify/" : "../src/"; |
8 | 8 | var sources = [ |
9 | 9 | "prettify.js", |
| 10 | + "lang-basic.js", |
10 | 11 | "lang-css.js", |
11 | 12 | // Language extensions tested. |
12 | 13 | "lang-clj.js", |
13 | 14 | "lang-lisp.js", |
14 | 15 | "lang-xq.js", |
15 | 16 | "lang-mumps.js", |
16 | 17 | "lang-n.js", |
| 18 | + "lang-pascal.js", |
17 | 19 | "lang-r.js", |
18 | 20 | "lang-tcl.js", |
19 | 21 | "lang-tex.js" |
20 | | - ]; |
| 22 | + ]; |
21 | 23 | var styles = [ |
22 | 24 | "prettify.css" |
23 | 25 | ]; |
@@ -497,6 +499,45 @@ <h1>Issues 185 and 261: Don't reprettify prettified content</h1> |
497 | 499 | <h1>Issue 201: C type not full word</h1> |
498 | 500 | <code class="prettyprint lang-c" id="issue201" |
499 | 501 | >static Persistent<String> listeners_symbol;</code> |
| 502 | + |
| 503 | +<h1>Pascal w/ language specified</h1> |
| 504 | +<pre class="prettyprint lang-pascal" id="pascal_lang"> |
| 505 | +(* some comment here *) |
| 506 | +PROCEDURE TestCase.AssertEquals(msg:String; expect, act:Longint); |
| 507 | +VAR ex, ac:String; |
| 508 | +BEGIN |
| 509 | + IF expect <> act THEN |
| 510 | + BEGIN |
| 511 | + Str(expect, ex); |
| 512 | + Fail(Concat(msg,' expected ',ex,' but was ',ac)); |
| 513 | + END; |
| 514 | + |
| 515 | + factors := new(ArrayListPtr, Init); |
| 516 | + |
| 517 | + FOR candidate := 2 TO i DO |
| 518 | + BEGIN |
| 519 | + WHILE i MOD candidate = 0 DO |
| 520 | + BEGIN |
| 521 | + factors^.Add(candidate); |
| 522 | + i := i DIV candidate; |
| 523 | + END; |
| 524 | + END; |
| 525 | +END; |
| 526 | +</pre> |
| 527 | + |
| 528 | +<h1>BASIC w/ language specified</h1> |
| 529 | +<pre class="prettyprint lang-basic" id="basic_lang"> |
| 530 | +200 REM ----- method teardown |
| 531 | +210 PRINT "green" |
| 532 | +220 RETURN |
| 533 | +470 IF af=0 THEN GOTO 520 |
| 534 | +480 FOR j=1 TO af |
| 535 | +500 ac=pf(j) : me$=STR$(j)+". factor" : GOSUB 100 |
| 536 | +510 NEXT |
| 537 | +530 RETURN |
| 538 | +1000 DATA "one", 1, 0 |
| 539 | +</pre> |
| 540 | + |
500 | 541 | </body> |
501 | 542 |
|
502 | 543 | <h1>Dart language handler</h1> |
@@ -1384,7 +1425,41 @@ <h1>MUMPS</h1> |
1384 | 1425 | ' `END`KWDW`END`PUN:`END`PLNVALMCC IOUOFF `END`KWDI`END`PLN `END`DEC$E`END`PUN(`END`PLNIOST`END`PUN,`END`LIT1`END`PUN,`END`LIT2`END`PUN)=`END`STR"C-"`END`PLN `END`KWDD`END`PLN IOXY^VALM4`END`PUN(`END`LIT0`END`PUN,`END`LIT0`END`PUN)`END`PLN `END`COM; -- turn off undln`END`PLN\n' + |
1385 | 1426 | ' `END`KWDF`END`PLN `END`KWDI`END`PUN=`END`LIT1`END`PUN:`END`LIT1`END`PUN:`END`PLNVALM`END`PUN(`END`STR"TM"`END`PUN)`END`LIT-3`END`PLN `END`KWDW`END`PLN `END`PUN!,`END`DEC$S`END`PUN(\'`END`DEC$D`END`PUN(`END`PLNVALMHDR`END`PUN(`END`KWDI`END`PUN)):`END`STR""`END`PUN,`END`DEC$L`END`PUN(`END`PLNVALMHDR`END`PUN(`END`KWDI`END`PUN))>(`END`PLNVALMWD`END`LIT-1`END`PUN):`END`PLN$`END`DEC$EXTRACT`END`PLN^VALM4`END`PUN(`END`DEC$G`END`PUN(`END`PLNVALMHDR`END`PUN(`END`KWDI`END`PUN))),`END`LIT1`END`PUN:`END`PLNVALMHDR`END`PUN(`END`KWDI`END`PUN))`END`PLN `END`COM; -- prt hdr`END`PLN\n' + |
1386 | 1427 | ' `END`KWDQ`END' |
1387 | | - ) |
| 1428 | + ), |
| 1429 | + basic_lang: ( |
| 1430 | + '`LIT200`END`PLN `END`COMREM ----- method teardown`END`PLN\n' + |
| 1431 | + '`END`LIT210`END`PLN `END`KWDPRINT`END`PLN `END`STR"green"`END`PLN\n' + |
| 1432 | + '`END`LIT220`END`PLN `END`KWDRETURN`END`PLN\n' + |
| 1433 | + '`END`LIT470`END`PLN `END`KWDIF`END`PLN af`END`PUN=`END`LIT0`END`PLN `END`KWDTHEN`END`PLN `END`KWDGOTO`END`PLN `END`LIT520`END`PLN\n' + |
| 1434 | + '`END`LIT480`END`PLN `END`KWDFOR`END`PLN j`END`PUN=`END`LIT1`END`PLN `END`KWDTO`END`PLN af\n' + |
| 1435 | + '`END`LIT500`END`PLN ac`END`PUN=`END`PLNpf`END`PUN(`END`PLNj`END`PUN)`END`PLN `END`PUN:`END`PLN me$`END`PUN=`END`PLNSTR$`END`PUN(`END`PLNj`END`PUN)+`END`STR". factor"`END`PLN `END`PUN:`END`PLN `END`KWDGOSUB`END`PLN `END`LIT100`END`PLN\n' + |
| 1436 | + '`END`LIT510`END`PLN `END`KWDNEXT`END`PLN\n' + |
| 1437 | + '`END`LIT530`END`PLN `END`KWDRETURN`END`PLN\n' + |
| 1438 | + '`END`LIT1000`END`PLN `END`KWDDATA`END`PLN `END`STR"one"`END`PUN,`END`PLN `END`LIT1`END`PUN,`END`PLN `END`LIT0`END' |
| 1439 | + ), |
| 1440 | + pascal_lang: ( |
| 1441 | + '`COM(* some comment here *)`END`PLN\n' + |
| 1442 | + '`END`KWDPROCEDURE`END`PLN TestCase`END`PUN.`END`PLNAssertEquals`END`PUN(`END`PLNmsg`END`PUN:`END`PLNString`END`PUN;`END`PLN expect`END`PUN,`END`PLN act`END`PUN:`END`PLNLongint`END`PUN);`END`PLN\n' + |
| 1443 | + '`END`KWDVAR`END`PLN ex`END`PUN,`END`PLN ac`END`PUN:`END`PLNString`END`PUN;`END`PLN\n' + |
| 1444 | + '`END`KWDBEGIN`END`PLN\n' + |
| 1445 | + ' `END`KWDIF`END`PLN expect `END`PUN<>`END`PLN act `END`KWDTHEN`END`PLN\n' + |
| 1446 | + ' `END`KWDBEGIN`END`PLN\n' + |
| 1447 | + ' Str`END`PUN(`END`PLNexpect`END`PUN,`END`PLN ex`END`PUN);`END`PLN\n' + |
| 1448 | + ' Fail`END`PUN(`END`PLNConcat`END`PUN(`END`PLNmsg`END`PUN,`END`STR\' expected \'`END`PUN,`END`PLNex`END`PUN,`END`STR\' but was \'`END`PUN,`END`PLNac`END`PUN));`END`PLN\n' + |
| 1449 | + ' `END`KWDEND`END`PUN;`END`PLN\n' + |
| 1450 | + '\n' + |
| 1451 | + ' factors `END`PUN:=`END`PLN new`END`PUN(`END`PLNArrayListPtr`END`PUN,`END`PLN Init`END`PUN);`END`PLN\n' + |
| 1452 | + '\n' + |
| 1453 | + ' `END`KWDFOR`END`PLN candidate `END`PUN:=`END`PLN `END`LIT2`END`PLN `END`KWDTO`END`PLN i `END`KWDDO`END`PLN\n' + |
| 1454 | + ' `END`KWDBEGIN`END`PLN\n' + |
| 1455 | + ' `END`KWDWHILE`END`PLN i `END`KWDMOD`END`PLN candidate `END`PUN=`END`PLN `END`LIT0`END`PLN `END`KWDDO`END`PLN\n' + |
| 1456 | + ' `END`KWDBEGIN`END`PLN\n' + |
| 1457 | + ' factors`END`PUN^.`END`PLNAdd`END`PUN(`END`PLNcandidate`END`PUN);`END`PLN\n' + |
| 1458 | + ' i `END`PUN:=`END`PLN i `END`KWDDIV`END`PLN candidate`END`PUN;`END`PLN\n' + |
| 1459 | + ' `END`KWDEND`END`PUN;`END`PLN\n' + |
| 1460 | + ' `END`KWDEND`END`PUN;`END`PLN\n' + |
| 1461 | + '`END`KWDEND`END`PUN;`END' |
| 1462 | + ) |
1388 | 1463 | }; |
1389 | 1464 | </script> |
1390 | 1465 |
|
|
0 commit comments