[Lisppaste-cvs] CVS update: lisppaste2/coloring-types.lisp lisppaste2/lisppaste.asd
Brian Mastenbrook
bmastenbrook at common-lisp.net
Thu Jun 3 20:20:46 UTC 2004
Update of /project/lisppaste/cvsroot/lisppaste2
In directory common-lisp.net:/home/bmastenbrook/lisppaste2
Modified Files:
coloring-types.lisp lisppaste.asd
Log Message:
elisp colorization
Date: Thu Jun 3 13:20:46 2004
Author: bmastenbrook
Index: lisppaste2/coloring-types.lisp
diff -u lisppaste2/coloring-types.lisp:1.3 lisppaste2/coloring-types.lisp:1.4
--- lisppaste2/coloring-types.lisp:1.3 Thu Jun 3 07:17:04 2004
+++ lisppaste2/coloring-types.lisp Thu Jun 3 13:20:46 2004
@@ -22,10 +22,6 @@
(defparameter *close-parens* '(#\)))
(define-coloring-type :lisp "Basic Lisp"
- :autodetect (lambda (name)
- (member name '("emacs")
- :test #'(lambda (name ext)
- (search ext name :test #'char-equal))))
:modes (:normal :symbol :escaped-symbol :keyword :string :comment
:multiline :character
:single-escaped :in-list :syntax-error)
@@ -191,6 +187,24 @@
(declare (ignore type))
(let ((result (if (find-package :r5rs-lookup)
(funcall (symbol-function (intern "SYMBOL-LOOKUP" :r5rs-lookup))
+ s))))
+ (if result
+ (format nil "<a href=\"~A\" class=\"symbol\">~A</a>"
+ result (call-parent-formatter))
+ (call-parent-formatter)))))))
+
+(define-coloring-type :elisp "Emacs Lisp"
+ :autodetect (lambda (name)
+ (member name '("emacs")
+ :test #'(lambda (name ext)
+ (search ext name :test #'char-equal))))
+ :parent :lisp
+ :formatters
+ (((:symbol :escaped-symbol)
+ (lambda (type s)
+ (declare (ignore type))
+ (let ((result (if (find-package :elisp-lookup)
+ (funcall (symbol-function (intern "SYMBOL-LOOKUP" :elisp-lookup))
s))))
(if result
(format nil "<a href=\"~A\" class=\"symbol\">~A</a>"
Index: lisppaste2/lisppaste.asd
diff -u lisppaste2/lisppaste.asd:1.10 lisppaste2/lisppaste.asd:1.11
--- lisppaste2/lisppaste.asd:1.10 Thu Jun 3 07:17:58 2004
+++ lisppaste2/lisppaste.asd Thu Jun 3 13:20:46 2004
@@ -1,5 +1,5 @@
;;;; Silly emacs, this is -*- Lisp -*-
-;;;; $Id: lisppaste.asd,v 1.10 2004/06/03 14:17:58 bmastenbrook Exp $
+;;;; $Id: lisppaste.asd,v 1.11 2004/06/03 20:20:46 bmastenbrook Exp $
;;;; $Source: /project/lisppaste/cvsroot/lisppaste2/lisppaste.asd,v $
;;;; See the LICENSE file for licensing information.
@@ -33,6 +33,7 @@
(:file "colorize" :depends-on ("colorize-package" "coloring-css"))
(:file "clhs-lookup" :depends-on ("encode-for-pre"))
(:file "r5rs-lookup" :depends-on ("encode-for-pre"))
+ (:file "elisp-lookup" :depends-on ("encode-for-pre"))
(:file "coloring-types"
:depends-on ("colorize" "clhs-lookup"))
(:file "web-server"
More information about the Lisppaste-cvs
mailing list