An error occurred (<%= code %>)
-Go home?
-From 3f91a121b33151cd466de930d0e68bdf87f4d19e Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Mon, 20 Dec 2021 14:48:04 +0000 Subject: Convert to typescript --- app/constants.mjs | 9 -- app/directory.mjs | 116 ---------------------- app/directory.ts | 210 ++++++++++++++++++++++++++++++++++++++++ app/index.mjs | 107 -------------------- app/index.ts | 113 +++++++++++++++++++++ app/static/css/globalstyles.css | 100 ------------------- app/static/scripts/purge.js | 15 --- app/static/scripts/rebuild.js | 14 --- app/views/error.ejs | 19 ---- app/views/index.ejs | 18 ---- app/views/page.ejs | 20 ---- app/views/partials/header.ejs | 12 --- app/views/partials/navbar.ejs | 3 - app/views/purge.ejs | 24 ----- app/views/rebuild.ejs | 23 ----- app/wikiparser.mjs | 7 +- 16 files changed, 326 insertions(+), 484 deletions(-) delete mode 100644 app/constants.mjs delete mode 100644 app/directory.mjs create mode 100644 app/directory.ts delete mode 100644 app/index.mjs create mode 100644 app/index.ts delete mode 100644 app/static/css/globalstyles.css delete mode 100644 app/static/scripts/purge.js delete mode 100644 app/static/scripts/rebuild.js delete mode 100644 app/views/error.ejs delete mode 100644 app/views/index.ejs delete mode 100644 app/views/page.ejs delete mode 100644 app/views/partials/header.ejs delete mode 100644 app/views/partials/navbar.ejs delete mode 100644 app/views/purge.ejs delete mode 100644 app/views/rebuild.ejs (limited to 'app') diff --git a/app/constants.mjs b/app/constants.mjs deleted file mode 100644 index ace7e2f..0000000 --- a/app/constants.mjs +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -export const SERVER_PORT = 3000; -export const PARSER_MAX_RECURSION = 20; -export const PURGE_COOLDOWN_MIN = -1; -export const REBUILD_COOLDOWN_MIN = -1; -export const PAGES_DIR = 'pages'; -export const TEMPLATE_DIR = 'pages/tempates'; -export const IMAGES_DIR = 'pages/images'; diff --git a/app/directory.mjs b/app/directory.mjs deleted file mode 100644 index b470bc7..0000000 --- a/app/directory.mjs +++ /dev/null @@ -1,116 +0,0 @@ -'use strict'; - -import { PAGES_DIR, PURGE_COOLDOWN_MIN, REBUILD_COOLDOWN_MIN } from './constants.mjs'; -import { parse } from './wikiparser.mjs'; -import { readFileSync, readdirSync } from 'fs'; - -const pages = {}; -const metadata = {}; - -export function pageFor(path) { - path = path.replace(/[^a-z0-9]/gi, '_').toLowerCase(); - let page = pages[path]; - if (!page) { - return undefined; - } - - if (!page.html) { - buildPage(path); - return pages[path]; - } - - return page; -} - -function buildPage(path) { - let data; - try { - data = readFileSync(`${PAGES_DIR}/${path}.wiki`, 'utf-8'); - } catch { - return false; - } - let result = parse(data); - let title = result.metadata.displayTitle ?? 'Unnamed page'; - let content = `${result.metadata.notitle ? '' : `
Go home?
-- - -diff --git a/app/views/partials/navbar.ejs b/app/views/partials/navbar.ejs deleted file mode 100644 index ff0c84d..0000000 --- a/app/views/partials/navbar.ejs +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/app/views/purge.ejs b/app/views/purge.ejs deleted file mode 100644 index 04bae61..0000000 --- a/app/views/purge.ejs +++ /dev/null @@ -1,24 +0,0 @@ - - - -
Are you sure you wish to purge the page <%= page %>?
-The last build time for this page was <%= buildTime %> (<%= buildTimeRelative %> minutes ago).
- -Are you sure you wish to rebuild the page directory?
- -