Changeset main,6
- Timestamp:
- 07/15/2008 09:19:20 PM (15 years ago)
- branch-nick:
- tags
- revision id:
- dsowen@fugue88.ws-20080715211920-1u7y8ssyhehgo7el
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/tags.lisp
r5 r6 40 40 (cl-ppcre:regex-replace-all set str #'f))) 41 41 42 (defun xml-escape-pcdata (str) 43 (xml-escape "[<>&]" str)) 42 (let ((scanner (create-scanner "[<>&]"))) 43 (defun xml-escape-pcdata (str) 44 (xml-escape scanner str))) 44 45 45 (defun xml-escape-attr (str) 46 (xml-escape "['\"]" str)) 46 (let ((scanner (create-scanner "['\"]"))) 47 (defun xml-escape-attr (str) 48 (xml-escape scanner str))) 47 49 48 50 … … 72 74 (values name b (nreverse args))))) 73 75 76 (defparameter *nbsp-scanner* (cl-ppcre:create-scanner "([^ ]) ([^ ])")) 77 74 78 (defun do-body (body) 75 79 (do ((item #1=(pop body) #1#)) … … 78 82 (string 79 83 (format *tag-out* "~A" 80 (regex-replace-all "([^ ]) ([^ ])"84 (regex-replace-all *nbsp-scanner* 81 85 (xml-escape-pcdata item) 82 86 "\\1 \\2")))
Note: See TracChangeset
for help on using the changeset viewer.