On 2005-09-07 11:47:19, Ian Clelland wrote:
On 9/7/05, Stefan Scholl sscholl@common-lisp.net wrote:
I'm setting it in INIT
*escape-char-p* #'(lambda (c) (find c "<>&"))
Now it's possible to use the symbol ESC with CL-WHO like intended.
So, at this point, is there any difference at all between #'escape-for-html in cl-wiki and #'escape-string in cl-who?
ESCAPE-STRING gets called when the symbol ESC is found inside CL-WHO's WITH-HTML-OUTPUT-TO-STRING
As far as I can tell, they do exactly the same thing (though in slightly different ways). #'escape-string is a bit more flexible, but is about 45% slower on my test machine. It seems a bit odd to have both of these functions available now, just to call one at display time and the other at edit time.
ESC is the common style when using CL-WHO. I don't want it to look more complicated than necessary at the moment.
All the examples for CL-WHO use ESC.
Speed isn't that important at the moment. The page is displayed more often than edited. We can tweak this later when needed. Maybe with a patch for CL-WHO itself.
Have you tested both functions with a larger string? About 20 KiB or something? From the code I've seen ESCAPE-STRING seems to be optimized that way that it outputs larger chunks of code between the characters that needed escaping.
Regards, Stefan