|
10 | 10 | onerror="alert('Error: failed to load ' + this.src)"></script> |
11 | 11 | <script src="../src/lang-ml.js" type="text/javascript" |
12 | 12 | onerror="alert('Error: failed to load ' + this.src)"></script> |
| 13 | +<script src="../src/lang-sql.js" type="text/javascript" |
| 14 | + onerror="alert('Error: failed to load ' + this.src)"></script> |
13 | 15 | <script type="text/javascript"> |
14 | 16 | // get accurate timing |
15 | 17 | PR_SHOULD_USE_CONTINUATION = false; |
@@ -449,6 +451,19 @@ <h1>Python w/ language specified</h1> |
449 | 451 | /* not a comment and not keywords: null char true */ |
450 | 452 | </pre> |
451 | 453 |
|
| 454 | +<h1>SQL w/ language specified</h1> |
| 455 | +<pre class="prettyprint lang-sql" id="sql_lang"> |
| 456 | +/* A multi-line |
| 457 | + * comment */ |
| 458 | +'Another string /* Isn\'t a comment', |
| 459 | +"A string */" |
| 460 | +-- A line comment |
| 461 | +SELECT * FROM users WHERE id IN (1, 2.0, +30e-1); |
| 462 | +-- keywords are case-insensitive. |
| 463 | +-- Note: user-table is a single identifier, not a pair of keywords |
| 464 | +select * from user-table where id in (x, y, z); |
| 465 | +</pre> |
| 466 | + |
452 | 467 | <h1>XML</h1> |
453 | 468 | <pre class="prettyprint" id="xml"> |
454 | 469 | <!DOCTYPE series PUBLIC "fibonacci numbers"> |
@@ -1292,6 +1307,23 @@ <h1>Bug 45 - Square brackets in strings</h1> |
1292 | 1307 | '`END`PUN/*`END`PLN `END`KWDnot`END`PLN a comment `END`KWDand`END' + |
1293 | 1308 | '`PLN `END`KWDnot`END`PLN keywords`END`PUN:`END' + |
1294 | 1309 | '`PLN null char true `END`PUN*/`END'), |
| 1310 | + sql_lang: ( |
| 1311 | + '`COM/* A multi-line<br>' + |
| 1312 | + ' * comment */`END`PLN<br>' + |
| 1313 | + '`END`STR\'Another string /* Isn\\\'t a comment\'`END`PUN,`END`PLN<br>' + |
| 1314 | + '`END`STR"A string */"`END`PLN<br>' + |
| 1315 | + '`END`COM-- A line comment`END`PLN<br>' + |
| 1316 | + '`END`KWDSELECT`END`PLN `END`PUN*`END`PLN `END`KWDFROM`END' + |
| 1317 | + '`PLN users `END`KWDWHERE`END`PLN id `END`KWDIN`END`PLN `END' + |
| 1318 | + '`PUN(`END`LIT1`END`PUN,`END`PLN `END`LIT2.0`END`PUN,`END`PLN `END' + |
| 1319 | + '`LIT+30e-1`END`PUN);`END`PLN<br>' + |
| 1320 | + '`END`COM-- keywords are case-insensitive.`END`PLN<br>' + |
| 1321 | + '`END`COM-- Note: user-table is a single identifier, not a pair of' + |
| 1322 | + ' keywords`END`PLN<br>' + |
| 1323 | + '`END`KWDselect`END`PLN `END`PUN*`END`PLN `END`KWDfrom`END' + |
| 1324 | + '`PLN user-table `END`KWDwhere`END`PLN id `END`KWDin`END`PLN `END' + |
| 1325 | + '`PUN(`END`PLNx`END`PUN,`END`PLN y`END`PUN,`END`PLN z`END`PUN);`END' |
| 1326 | + ), |
1295 | 1327 | xml: ( |
1296 | 1328 | '`DEC<!DOCTYPE series PUBLIC "fibonacci numbers">`END`PLN<br>' + |
1297 | 1329 | '<br>' + |
|
0 commit comments