Scheme2jsでscript.aculo.us

  • 自分用メモ

hopに付属のminesweeper.hopは以下だが、

(define-service (home/demos/minesweeper)
   (<HTML>
      (<HEAD>
         (<SCRIPT> ~(define *minesweeper-directory* $*minesweeper-directory*)))
      (<HOP-SCHEME-HEAD>
         :sscript (string-append *minesweeper-directory* "minesweeper.scm"))
      (<BODY>
         (<TABLE>
            (<TR>
               (<TD>
                  (<BUTTON> :onclick ~(game-start!) "restart"))
               (<TD>
                  (<SPAN> :id "remaining"))))
         (<DIV> :id "board")
         (<SCRIPT> ~(begin
                       (board-init!)
                       (game-start!))))))

         (<SCRIPT> ~(begin
                       (board-init!)
                       (game-start!))))))

はあまりお行儀がよくないかもしれない? ( :onload ~(begin ... のほうがよいかもしれん。