summaryrefslogtreecommitdiff
path: root/common.php
diff options
context:
space:
mode:
authorJonas Kohl <gitlab@jonaskohl.de>2024-07-19 17:20:26 +0200
committerJonas Kohl <gitlab@jonaskohl.de>2024-07-19 17:20:26 +0200
commit8a6897e3fd2efceacf8d020dfbf8b742a68f96cd (patch)
treef43176d660ec727a72a2a8ac3a029c572a167ecb /common.php
parent1e02dc1555f9d298f6f054834589a80c8f8d8273 (diff)
Add development server and refactor building
Diffstat (limited to 'common.php')
-rw-r--r--common.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/common.php b/common.php
new file mode 100644
index 0000000..c505660
--- /dev/null
+++ b/common.php
@@ -0,0 +1,29 @@
+<?php
+
+define("SRCDIR", realpath(__DIR__ . "/src/"));
+
+function hzcom_expand(string $__page): string {
+ $title = "";
+ $__page = preg_replace_callback(
+ ';<title>(.*?)</title>;i',
+ function(array $matches) use(&$title): string {
+ $title = $matches[1];
+ return "";
+ },
+ $__page
+ );
+ $page = SRCDIR . "/pages/" . bin2hex(random_bytes(8)) . ".tmp";
+ file_put_contents($page, $__page);
+ unset($__page);
+
+ ob_start();
+ include SRCDIR . "/template.php";
+ $output = ob_get_clean();
+ if ($output === false)
+ $output = "";
+
+ if (is_file($page))
+ unlink($page);
+
+ return $output;
+}