The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
502 B

  1. const fs = require("fs")
  2. const express = require("express")
  3. const less = require("less")
  4. const router = express.Router()
  5. let lessData = ""
  6. let data = ""
  7. for (const name of fs.readdirSync("./marko/global/", "utf8")) {
  8. data += fs.readFileSync("./marko/global/"+name, {encoding:"utf8"}) + "\n\n"
  9. }
  10. data = less.render(data, (err, output) => {
  11. if (err == null) {
  12. lessData = output.css
  13. }
  14. })
  15. router.get("/", (req, res) => {
  16. res.contentType("text/css").end(lessData)
  17. })
  18. module.exports = router