app.lua 1.1 KB

12345678910111213141516171819202122232425
  1. local lapis = require("lapis")
  2. local app = lapis.Application()
  3. -- Habilita el sistema de plantillas "etlua".
  4. app:enable("etlua")
  5. -- Deshabilita el sistema de "generación de còdigo HTML".
  6. app.layout = false
  7. -- Sistema de rutas.
  8. app:get("index", "/", require("components.index"))
  9. app:match("signup", "/signup", require("components.signup"))
  10. app:match("login", "/login", require("components.login"))
  11. app:get("logout", "/logout", require("components.logout"))
  12. app:get("verification", "/verification/:token", require("components.verification"))
  13. app:get("profile", "/profile/:username", require("components.profile"))
  14. app:get("search", "/search", require("components.search"))
  15. app:match("edit_profile", "/edit/profile", require("components.edit_profile"))
  16. app:match("upload_article", "/upload/article", require("components.upload_article"))
  17. -- Redirecciona rutas no válidas hacia la página principal del sitio web.
  18. function app:default_route() return { redirect_to = self:url_for("index") } end
  19. return app