2009-10-07 12 views
5

Czy ktoś napisał jakieś biblioteki dla elisp do programowania CGI? Zrzuciłem szybki pierwszy skrypt. Jednak jestem tylko długim użytkownikiem emacsa i nigdy tak naprawdę go nie zaprogramowałem. Kiedy zobaczyłem, że mogę pisać skrypty (--script) w emacs zamiast bash, pomyślałem, że dałbym mu szansę.Programowanie CGI w Elisp?

 
#!/usr/bin/emacs --script 

(princ "Content-type: text/html; charset=utf-8\n\n") 

(progn (princ "<html>\n") 
     (princ "<body>\n") 
     (princ "<h1 style='text-align: center'>Elisp CGI Programming</h1>")) 

(progn (princ "<table style='border:1px solid'>") 
     (princ "<tr><th>One</th><th>Two</th></tr>") 
     (princ "<tr><th>A</th><th>B</th></tr>") 
     (princ "</table>") 
     (princ "</body>") 
     (princ "</html>") 
) 

Odpowiedz

3

ja nie pisałem żadnych skryptów CGI, ale wykorzystali xmlgen do generowania XML. Najprawdopodobniej będzie łatwiejsze niż to, co tam masz - łatwo wygenerować listy w Emacsie i automatycznie przekonwertować je na xml/html.

Ten kod generuje ten sam ciąg:

(require 'xmlgen) 
(princ "Content-type: text/html; charset=utf-8\n\n") 
(princ (xmlgen '(html (body (h1 :style "text-align: center" "Elisp CGI Programming") 
         (table :style "border: 1px solid" 
          (tr (th "One") 
           (th "Two")) 
          (tr (th "A") 
           (th "B"))))))) 
+0

A ty odpowiedziałeś na moje pytanie tutaj: http://stackoverflow.com/questions/797442/is-there-an- emacs-lisp-library-for-generate-html –

2

jeden sposób, aby to zrobić jest użycie serwera httpd w Emacs HttpServer i przesłać prośbę o emacs przy użyciu serwera proxy.