|
6 | 6 | onerror="alert('Error: failed to load ' + this.src)"></script> |
7 | 7 | <script src="../src/lang-lisp.js" type="text/javascript" |
8 | 8 | onerror="alert('Error: failed to load ' + this.src)"></script> |
| 9 | +<script src="../src/lang-lua.js" type="text/javascript" |
| 10 | + onerror="alert('Error: failed to load ' + this.src)"></script> |
9 | 11 | <script type="text/javascript"> |
10 | 12 | // get accurate timing |
11 | 13 | PR_SHOULD_USE_CONTINUATION = false; |
@@ -708,6 +710,58 @@ <h1>Bug 21 - code doesn't copy and paste well in IE</h1> |
708 | 710 | <p>To test this bug, disable overriding of PR_isIE6 above, and copy and paste |
709 | 711 | the above into Notepad.</p> |
710 | 712 |
|
| 713 | +<h1>Bug 24 - LUA Syntax Highlighting</h1> |
| 714 | +<pre class="prettyprint lang-lua" id="issue24" |
| 715 | +> |
| 716 | +-- Examples from the language reference |
| 717 | + a = 'alo\n123"' |
| 718 | + a = "alo\n123\"" |
| 719 | + a = '\97lo\10\04923"' |
| 720 | + a = [[alo |
| 721 | + 123"]] |
| 722 | + a = [==[ |
| 723 | + alo |
| 724 | + 123"]==] |
| 725 | + |
| 726 | +3 3.0 3.1416 314.16e-2 0.31416E1 0xff 0x56 |
| 727 | + |
| 728 | +-- Some comments that demonstrate long brackets |
| 729 | +double_quoted = "Not a long bracket [=[" |
| 730 | +--[=[ quoting out |
| 731 | + [[ foo ]] |
| 732 | + [==[does not end comment either]==] |
| 733 | +]=] |
| 734 | +past_end_of_comment |
| 735 | +--]=] |
| 736 | + |
| 737 | +-- Example code courtesy Joseph Harmbruster |
| 738 | +# |
| 739 | +do |
| 740 | + local function ssgeneral(t, n, before) |
| 741 | + for _, h in ipairs(incs) do |
| 742 | + for i = h + 1, n do |
| 743 | + local v = t[i] |
| 744 | + for j = i - h, 1, -h do |
| 745 | + local testval = t[j] |
| 746 | + if not before(v, testval) then break end |
| 747 | + t[i] = testval; i = j |
| 748 | + end |
| 749 | + t[i] = v |
| 750 | + end |
| 751 | + end |
| 752 | + return t |
| 753 | + end |
| 754 | + |
| 755 | + function shellsort(t, before, n) |
| 756 | + n = n or #t |
| 757 | + if not before or before == "<" then return ssup(t, n) |
| 758 | + elseif before == ">" then return ssdown(t, n) |
| 759 | + else return ssgeneral(t, n, before) |
| 760 | + end |
| 761 | + end |
| 762 | + return shellsort |
| 763 | +end</pre> |
| 764 | + |
711 | 765 | <h1>Bug 42 - Lisp Syntax Highlighting</h1> |
712 | 766 | <pre class="prettyprint lang-el" id="issue42" |
713 | 767 | >; -*- mode: lisp -*- |
@@ -750,9 +804,9 @@ <h1>Bug 42 - Lisp Syntax Highlighting</h1> |
750 | 804 |
|
751 | 805 | <h1>Bug 45 - Square brackets in strings</h1> |
752 | 806 | <pre class="prettyprint" id="issue45"> |
753 | | - throw new RuntimeException("Element [" + element.getName() + |
754 | | - "] missing attribute."); |
755 | | - variable++; |
| 807 | +throw new RuntimeException("Element [" + element.getName() + |
| 808 | + "] missing attribute."); |
| 809 | +variable++; |
756 | 810 | </pre> |
757 | 811 |
|
758 | 812 | </body> |
@@ -1681,6 +1735,55 @@ <h1>Bug 45 - Square brackets in strings</h1> |
1681 | 1735 | '`PUN</`END`TAGtitle`END`PUN>`END`PLN<br>' + |
1682 | 1736 | ' `END`PUN</`END`TAGhead`END`PUN>`END`PLN<br>' + |
1683 | 1737 | '`END`PUN</`END`TAGhtml`END`PUN>`END'), |
| 1738 | + issue24: ( |
| 1739 | + '`COM-- Examples from the language reference`END`PLN<br>' + |
| 1740 | + ' a `END`PUN=`END`PLN `END`STR\'alo\\n123"\'`END`PLN<br>' + |
| 1741 | + ' a `END`PUN=`END`PLN `END`STR"alo\\n123\\""`END`PLN<br>' + |
| 1742 | + ' a `END`PUN=`END`PLN `END`STR\'\\97lo\\10\\04923"\'`END`PLN<br>' + |
| 1743 | + ' a `END`PUN=`END`PLN `END`STR[[alo<br>' + |
| 1744 | + ' 123"]]`END`PLN<br>' + |
| 1745 | + ' a `END`PUN=`END`PLN `END`STR[==[<br>' + |
| 1746 | + ' alo<br>' + |
| 1747 | + ' 123"]==]`END`PLN<br>' + |
| 1748 | + '<br>' + |
| 1749 | + '`END`LIT3`END`PLN `END`LIT3.0`END`PLN `END`LIT3.1416`END`PLN `END`LIT314.16e-2`END`PLN `END`LIT0.31416E1`END`PLN `END`LIT0xff`END`PLN `END`LIT0x56`END`PLN<br>' + |
| 1750 | + '<br>' + |
| 1751 | + '`END`COM-- Some comments that demonstrate long brackets`END`PLN<br>' + |
| 1752 | + 'double_quoted `END`PUN=`END`PLN `END`STR"Not a long bracket [=["`END`PLN<br>' + |
| 1753 | + '`END`COM--[=[ quoting out<br>' + |
| 1754 | + ' [[ foo ]]<br>' + |
| 1755 | + ' [==[does not end comment either]==]<br>' + |
| 1756 | + ']=]`END`PLN<br>' + |
| 1757 | + 'past_end_of_comment<br>' + |
| 1758 | + '`END`COM--]=]`END`PLN<br>' + |
| 1759 | + '<br>' + |
| 1760 | + '`END`COM-- Example code courtesy Joseph Harmbruster`END`PLN<br>' + |
| 1761 | + '`END`PUN#`END`PLN<br>' + |
| 1762 | + '`END`KWDdo`END`PLN<br>' + |
| 1763 | + ' `END`KWDlocal`END`PLN `END`KWDfunction`END`PLN ssgeneral`END`PUN(`END`PLNt`END`PUN,`END`PLN n`END`PUN,`END`PLN before`END`PUN)`END`PLN<br>' + |
| 1764 | + ' `END`KWDfor`END`PLN _`END`PUN,`END`PLN h `END`KWDin`END`PLN ipairs`END`PUN(`END`PLNincs`END`PUN)`END`PLN `END`KWDdo`END`PLN<br>' + |
| 1765 | + ' `END`KWDfor`END`PLN i `END`PUN=`END`PLN h `END`PUN+`END`PLN `END`LIT1`END`PUN,`END`PLN n `END`KWDdo`END`PLN<br>' + |
| 1766 | + ' `END`KWDlocal`END`PLN v `END`PUN=`END`PLN t`END`PUN[`END`PLNi`END`PUN]`END`PLN<br>' + |
| 1767 | + ' `END`KWDfor`END`PLN j `END`PUN=`END`PLN i `END`PUN-`END`PLN h`END`PUN,`END`PLN `END`LIT1`END`PUN,`END`PLN `END`PUN-`END`PLNh `END`KWDdo`END`PLN<br>' + |
| 1768 | + ' `END`KWDlocal`END`PLN testval `END`PUN=`END`PLN t`END`PUN[`END`PLNj`END`PUN]`END`PLN<br>' + |
| 1769 | + ' `END`KWDif`END`PLN `END`KWDnot`END`PLN before`END`PUN(`END`PLNv`END`PUN,`END`PLN testval`END`PUN)`END`PLN `END`KWDthen`END`PLN `END`KWDbreak`END`PLN `END`KWDend`END`PLN<br>' + |
| 1770 | + ' t`END`PUN[`END`PLNi`END`PUN]`END`PLN `END`PUN=`END`PLN testval`END`PUN;`END`PLN i `END`PUN=`END`PLN j<br>' + |
| 1771 | + ' `END`KWDend`END`PLN<br>' + |
| 1772 | + ' t`END`PUN[`END`PLNi`END`PUN]`END`PLN `END`PUN=`END`PLN v<br>' + |
| 1773 | + ' `END`KWDend`END`PLN <br>' + |
| 1774 | + ' `END`KWDend`END`PLN<br>' + |
| 1775 | + ' `END`KWDreturn`END`PLN t<br>' + |
| 1776 | + ' `END`KWDend`END`PLN<br>' + |
| 1777 | + '<br>' + |
| 1778 | + ' `END`KWDfunction`END`PLN shellsort`END`PUN(`END`PLNt`END`PUN,`END`PLN before`END`PUN,`END`PLN n`END`PUN)`END`PLN<br>' + |
| 1779 | + ' n `END`PUN=`END`PLN n `END`KWDor`END`PLN `END`PUN#`END`PLNt<br>' + |
| 1780 | + ' `END`KWDif`END`PLN `END`KWDnot`END`PLN before `END`KWDor`END`PLN before `END`PUN==`END`PLN `END`STR"<"`END`PLN `END`KWDthen`END`PLN `END`KWDreturn`END`PLN ssup`END`PUN(`END`PLNt`END`PUN,`END`PLN n`END`PUN)`END`PLN<br>' + |
| 1781 | + ' `END`KWDelseif`END`PLN before `END`PUN==`END`PLN `END`STR">"`END`PLN `END`KWDthen`END`PLN `END`KWDreturn`END`PLN ssdown`END`PUN(`END`PLNt`END`PUN,`END`PLN n`END`PUN)`END`PLN<br>' + |
| 1782 | + ' `END`KWDelse`END`PLN `END`KWDreturn`END`PLN ssgeneral`END`PUN(`END`PLNt`END`PUN,`END`PLN n`END`PUN,`END`PLN before`END`PUN)`END`PLN<br>' + |
| 1783 | + ' `END`KWDend`END`PLN<br>' + |
| 1784 | + ' `END`KWDend`END`PLN<br>' + |
| 1785 | + ' `END`KWDreturn`END`PLN shellsort<br>' + |
| 1786 | + '`END`KWDend`END'), |
1684 | 1787 | issue42: ( |
1685 | 1788 | '`COM; -*- mode: lisp -*-`END`PLN<br>' + |
1686 | 1789 | '<br>' + |
@@ -1719,9 +1822,9 @@ <h1>Bug 45 - Square brackets in strings</h1> |
1719 | 1822 | ' `END`CLO)`END`PLN<br>' + |
1720 | 1823 | '`END`CLO)`END'), |
1721 | 1824 | issue45: ( |
1722 | | - '`PLN `END`KWDthrow`END`PLN `END`KWDnew`END`PLN `END`TYPRuntimeException`END`PUN(`END`STR"Element ["`END`PLN `END`PUN+`END`PLN element`END`PUN.`END`PLNgetName`END`PUN()`END`PLN `END`PUN+`END`PLN <br>' + |
1723 | | - ' `END`STR"] missing attribute."`END`PUN);`END`PLN<br>' + |
1724 | | - ' variable`END`PUN++;`END') |
| 1825 | + '`KWDthrow`END`PLN `END`KWDnew`END`PLN `END`TYPRuntimeException`END`PUN(`END`STR"Element ["`END`PLN `END`PUN+`END`PLN element`END`PUN.`END`PLNgetName`END`PUN()`END`PLN `END`PUN+`END`PLN <br>' + |
| 1826 | + ' `END`STR"] missing attribute."`END`PUN);`END`PLN<br>' + |
| 1827 | + 'variable`END`PUN++;`END') |
1725 | 1828 | }; |
1726 | 1829 |
|
1727 | 1830 |
|
|
0 commit comments