2009-10-07 8 views
5

Hat jemand irgendwelche Bibliotheken für elisp geschrieben, um CGI-Programmierung zu machen? Ich habe ein schnelles erstes Drehbuch zusammengestellt. Ich bin jedoch nur ein langjähriger Emacs-Benutzer und habe es nie wirklich programmiert. Als ich sah, dass ich Skripte (- Skripte) in Emacs anstelle von Bash schreiben konnte, dachte ich, ich würde es versuchen.CGI-Programmierung in 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>") 
) 

Antwort

3

Ich habe keine CGI-Skripte geschrieben, haben aber verwendet xmlgen xml zu erzeugen. Es ist wahrscheinlich einfacher als das, was Sie dort oben hatten - da es einfach ist, Listen in Emacs zu erstellen und sie automatisch in xml/html umzuwandeln.

Dieser Code erzeugt die gleiche Zeichenfolge:

(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

helfen Und Sie antwortete nur meine Frage hier: http://stackoverflow.com/questions/797442/is-there-an- emacs-lisp-library-für-erzeugung-html –

2

Eine Möglichkeit, es zu tun ist, verwenden Sie den httpd-Server in Emacs HttpServer und Anforderung an Emacs-Proxy zu senden.