2009-10-07 28 views
5

¿Alguien ha escrito alguna biblioteca para que elisp haga programación CGI? Lancé un primer guión rápido. Sin embargo, solo soy un usuario de emacs desde hace mucho tiempo y nunca lo he programado realmente. Cuando vi que podía escribir guiones (--script) en emacs en lugar de bash, pensé que podría intentarlo.Programación CGI en 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>") 
) 

Respuesta

3

yo no he escrito ningún script CGI, pero he utilizado xmlgen para generar XML. Probablemente sea más fácil que lo que tenía allí, ya que es fácil generar listas en Emacs y convertirlas automáticamente en xml/html.

Este código genera la misma cadena:

(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

Y sólo respondió a mi pregunta aquí: http://stackoverflow.com/questions/797442/is-there-an- emacs-lisp-library-for-generating-html –

2

Una forma de hacerlo es, utilizar el servidor httpd en Emacs HttpServer y enviar la solicitud a emacs usando proxy.