mirror of
https://github.com/zadam/trilium.git
synced 2025-10-21 15:49:00 +02:00
chore(server): set up template for printing
This commit is contained in:
parent
fac31ff8be
commit
63bcd80375
30
apps/server/src/assets/views/print.ejs
Normal file
30
apps/server/src/assets/views/print.ejs
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="shortcut icon" href="favicon.ico">
|
||||||
|
<meta name="mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover" />
|
||||||
|
<link rel="manifest" crossorigin="use-credentials" href="manifest.webmanifest">
|
||||||
|
<title>Trilium Notes</title>
|
||||||
|
<script src="<%= appPath %>/runtime.js" crossorigin type="module"></script>
|
||||||
|
</head>
|
||||||
|
<body
|
||||||
|
id="trilium-print"
|
||||||
|
lang="<%= currentLocale.id %>" dir="<%= currentLocale.rtl ? 'rtl' : 'ltr' %>"
|
||||||
|
>
|
||||||
|
<noscript><%= t("javascript-required") %></noscript>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// hide body to reduce flickering on the startup. This is done through JS and not CSS to not hide <noscript>
|
||||||
|
document.getElementsByTagName("body")[0].style.display = "none";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- Required for correct loading of scripts in Electron -->
|
||||||
|
<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
|
||||||
|
|
||||||
|
<script src="<%= appPath %>/print.js" crossorigin type="module"></script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,7 +1,14 @@
|
|||||||
import { Request } from "express";
|
import { Request, Response } from "express";
|
||||||
|
import assetPath from "../../services/asset_path";
|
||||||
|
import app_path from "../../services/app_path";
|
||||||
|
import { getCurrentLocale } from "../../services/i18n";
|
||||||
|
|
||||||
export function getPrintablePage(req: Request) {
|
export function getPrintablePage(req: Request, res: Response) {
|
||||||
const { noteId } = req.params;
|
const { noteId } = req.params;
|
||||||
|
|
||||||
return "Hello world: " + noteId;
|
res.render("print", {
|
||||||
|
assetPath: assetPath,
|
||||||
|
appPath: app_path,
|
||||||
|
currentLocale: getCurrentLocale()
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -388,7 +388,7 @@ function register(app: express.Application) {
|
|||||||
apiDocsRoute(app);
|
apiDocsRoute(app);
|
||||||
|
|
||||||
// Printing route
|
// Printing route
|
||||||
apiRoute(GET, "/print/:noteId", getPrintablePage);
|
route(GET, "/print/:noteId", [ auth.checkAuth ], getPrintablePage);
|
||||||
|
|
||||||
app.use("", router);
|
app.use("", router);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user