OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Subject: Re: DOCBOOK-APPS: Yet more confusion over strings and objects in Lisp.

> I'm not sure "correct Lisp code" means but you can shorten list
> expressions by using quasiquotation. 
> (make element gi: "DIV"
>   attributes: '(("CLASS" "NAVHEADER"))
>   (nav-context elemnode)
>   (if (string=? (nav-context elemnode) "") (empty-sosofo)
>     (make empty-element gi: "HR"
>       attributes: `(("ALIGN" "LEFT") ("WIDTH" ,%gentext-nav-tblwidth%)))))

I'm sorry.  Perhaps my earlier question got lost.  By "correct Lisp 
code" I mean that the above block does not work.  As I mentioned 
before, the problem is the:

(if (string=? (nav-context elemnode) "")

part.  (nav-context elemnode) returns an object, not a string.  So 
how do I compare it against ""?  I'm sure there must be a way, but I 
have no idea.  The only other similar comparison I know is node-list-
empty? and that doesn't seem to work either.

Does anyone know how to compare whether (nav-context elemnode) will 
return text?


Gre7g Luterman   gre7g@wolfhome.com  http://www.templeofluna.com/
Stay informed: http://www.templeofluna.com/keeper/mailinglist.htm
                      Into each wound, a little salt must fall...

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Powered by eList eXpress LLC