|
4 | 4 | <title>Code Prettifier</title> |
5 | 5 | <script src="../src/prettify.js" type="text/javascript" |
6 | 6 | onerror="alert('Error: failed to load ' + this.src)"></script> |
| 7 | +<script src="../src/lang-lisp.js" type="text/javascript" |
| 8 | + onerror="alert('Error: failed to load ' + this.src)"></script> |
7 | 9 | <script type="text/javascript"> |
8 | 10 | // get accurate timing |
9 | 11 | PR_SHOULD_USE_CONTINUATION = false; |
@@ -706,6 +708,46 @@ <h1>Bug 21 - code doesn't copy and paste well in IE</h1> |
706 | 708 | <p>To test this bug, disable overriding of PR_isIE6 above, and copy and paste |
707 | 709 | the above into Notepad.</p> |
708 | 710 |
|
| 711 | +<h1>Bug 42 - Lisp Syntax Highlighting</h1> |
| 712 | +<pre class="prettyprint lang-el" id="issue42" |
| 713 | +>; -*- mode: lisp -*- |
| 714 | + |
| 715 | +(defun back-six-lines () (interactive) (forward-line -6)) |
| 716 | +(defun forward-six-lines () (interactive) (forward-line 6)) |
| 717 | + |
| 718 | +(global-set-key "\M-l" 'goto-line) |
| 719 | +(global-set-key "\C-z" 'advertised-undo) |
| 720 | +(global-set-key [C-insert] 'clipboard-kill-ring-save) |
| 721 | +(global-set-key [S-insert] 'clipboard-yank) |
| 722 | +(global-set-key [C-up] 'back-six-lines) |
| 723 | +(global-set-key [C-down] 'forward-six-lines) |
| 724 | + |
| 725 | +(setq visible-bell t) |
| 726 | +(setq user-mail-address " [email protected]") |
| 727 | +(setq default-major-mode 'text-mode) |
| 728 | + |
| 729 | +(setenv "TERM" "emacs") |
| 730 | +(c-set-offset 'case-label 2) |
| 731 | +(setq c-basic-offset 2) |
| 732 | +(setq perl-indent-level 2) |
| 733 | +(setq delete-key-deletes-forward t) |
| 734 | +(setq indent-tabs-mode nil) |
| 735 | + |
| 736 | +;; Text mode |
| 737 | +(add-hook 'text-mode-hook |
| 738 | + '(lambda () |
| 739 | + (turn-on-auto-fill) |
| 740 | + ) |
| 741 | +) |
| 742 | + |
| 743 | +;; Fundamental mode |
| 744 | +(add-hook 'fundamental-mode-hook |
| 745 | + '(lambda () |
| 746 | + (turn-on-auto-fill) |
| 747 | + ) |
| 748 | +) |
| 749 | +</pre> |
| 750 | + |
709 | 751 | </body> |
710 | 752 |
|
711 | 753 | <script type="text/javascript"> |
@@ -1631,7 +1673,44 @@ <h1>Bug 21 - code doesn't copy and paste well in IE</h1> |
1631 | 1673 | ' `END`PUN<`END`TAGtitle`END`PUN>`END`PLNTest`END' + |
1632 | 1674 | '`PUN</`END`TAGtitle`END`PUN>`END`PLN<br>' + |
1633 | 1675 | ' `END`PUN</`END`TAGhead`END`PUN>`END`PLN<br>' + |
1634 | | - '`END`PUN</`END`TAGhtml`END`PUN>`END') |
| 1676 | + '`END`PUN</`END`TAGhtml`END`PUN>`END'), |
| 1677 | + issue42: ( |
| 1678 | + '`COM; -*- mode: lisp -*-`END`PLN<br>' + |
| 1679 | + '<br>' + |
| 1680 | + '`END`OPN(`END`KWDdefun`END`PLN back-six-lines `END`OPN(`END`CLO)`END`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END`OPN(`END`PLNforward-line `END`LIT-6`END`CLO))`END`PLN<br>' + |
| 1681 | + '`END`OPN(`END`KWDdefun`END`PLN forward-six-lines `END`OPN(`END`CLO)`END`PLN `END`OPN(`END`PLNinteractive`END`CLO)`END`PLN `END`OPN(`END`PLNforward-line `END`LIT6`END`CLO))`END`PLN<br>' + |
| 1682 | + '<br>' + |
| 1683 | + '`END`OPN(`END`PLNglobal-set-key `END`STR"\\M-l"`END`PLN `END`LIT\'goto-line`END`CLO)`END`PLN<br>' + |
| 1684 | + '`END`OPN(`END`PLNglobal-set-key `END`STR"\\C-z"`END`PLN `END`LIT\'advertised-undo`END`CLO)`END`PLN<br>' + |
| 1685 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-insert`END`PUN]`END`PLN `END`LIT\'clipboard-kill-ring-save`END`CLO)`END`PLN<br>' + |
| 1686 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNS-insert`END`PUN]`END`PLN `END`LIT\'clipboard-yank`END`CLO)`END`PLN<br>' + |
| 1687 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-up`END`PUN]`END`PLN `END`LIT\'back-six-lines`END`CLO)`END`PLN<br>' + |
| 1688 | + '`END`OPN(`END`PLNglobal-set-key `END`PUN[`END`PLNC-down`END`PUN]`END`PLN `END`LIT\'forward-six-lines`END`CLO)`END`PLN<br>' + |
| 1689 | + '<br>' + |
| 1690 | + '`END`OPN(`END`KWDsetq`END`PLN visible-bell `END`KWDt`END`CLO)`END`PLN<br>' + |
| 1691 | + '`END`OPN(`END`KWDsetq`END`PLN user-mail-address `END`STR"[email protected]"`END`CLO)`END`PLN<br>' + |
| 1692 | + '`END`OPN(`END`KWDsetq`END`PLN default-major-mode `END`LIT\'text-mode`END`CLO)`END`PLN<br>' + |
| 1693 | + '<br>' + |
| 1694 | + '`END`OPN(`END`PLNsetenv `END`STR"TERM"`END`PLN `END`STR"emacs"`END`CLO)`END`PLN<br>' + |
| 1695 | + '`END`OPN(`END`PLNc-set-offset `END`LIT\'case-label`END`PLN `END`LIT2`END`CLO)`END`PLN<br>' + |
| 1696 | + '`END`OPN(`END`KWDsetq`END`PLN c-basic-offset `END`LIT2`END`CLO)`END`PLN<br>' + |
| 1697 | + '`END`OPN(`END`KWDsetq`END`PLN perl-indent-level `END`LIT2`END`CLO)`END`PLN<br>' + |
| 1698 | + '`END`OPN(`END`KWDsetq`END`PLN delete-key-deletes-forward `END`KWDt`END`CLO)`END`PLN<br>' + |
| 1699 | + '`END`OPN(`END`KWDsetq`END`PLN indent-tabs-mode `END`KWDnil`END`CLO)`END`PLN<br>' + |
| 1700 | + '<br>' + |
| 1701 | + '`END`COM;; Text mode`END`PLN<br>' + |
| 1702 | + '`END`OPN(`END`PLNadd-hook `END`LIT\'text-mode-hook`END`PLN <br>' + |
| 1703 | + ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END`CLO)`END`PLN<br>' + |
| 1704 | + ' `END`OPN(`END`PLNturn-on-auto-fill`END`CLO)`END`PLN<br>' + |
| 1705 | + ' `END`CLO)`END`PLN<br>' + |
| 1706 | + '`END`CLO)`END`PLN<br>' + |
| 1707 | + '<br>' + |
| 1708 | + '`END`COM;; Fundamental mode`END`PLN<br>' + |
| 1709 | + '`END`OPN(`END`PLNadd-hook `END`LIT\'fundamental-mode-hook`END`PLN <br>' + |
| 1710 | + ' `END`LIT\'`END`OPN(`END`KWDlambda`END`PLN `END`OPN(`END`CLO)`END`PLN<br>' + |
| 1711 | + ' `END`OPN(`END`PLNturn-on-auto-fill`END`CLO)`END`PLN<br>' + |
| 1712 | + ' `END`CLO)`END`PLN<br>' + |
| 1713 | + '`END`CLO)`END') |
1635 | 1714 | }; |
1636 | 1715 |
|
1637 | 1716 |
|
|
0 commit comments