On Thu, Jan 9, 2025 at 1:25 AM Alexander Burger <picolisp@software-lab.de>
wrote:

>
> This is for the interaction with httpGate
>
>    @doc/httpGate.html
>
> Thank you.


My working version for linking into a wiki page (handling sessions) and
support for raw html looks like the code below
which lets me write wiki code like

.
Goto my ^{?DevForum#viprc viprc}
.

and on the DevForum page

.
;{<h3 id="viprc">My viprc</h3>}
.

Regards,
/Lindsay


In wiki/lib.l

(de render (Bin)
  ...
 ("\^"  # External web link


   (let (S (split (till "}") " " "^I" "^J" "^M") Url)


          (char)

          (if
          (or (member
                (car (split (car S) ":"))
                (quote
                   `(chop "http")
                   `(chop "https")
                   `(chop "irc")
                   `(chop "mailto") ) )
          )
          (<href>
             (or (glue " " (cdr S)) (pack (car S)))
             (setq Url (pack (car S))) )
         # >>> lindsay
          (ifn (= "?" (car (chop (car S))))
            (prin "???")
            (<href>
                (or (glue " " (cdr S)) (pack (car S)))
                (if *Login
                   (setq Url (glue "" (list (baseHRef NIL *SesId) (pack
(car S)) )) )
                   (setq Url (glue "" (list (baseHRef *Port1) (pack (car
S)) )) )
                ) )
          )
         # <<< lindsay
    ) ) )
 # >>> lindsay
 (";" (renderBlock prin))
 # <<< lindsay
  ...

Reply via email to