summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/index.php b/index.php
index 14e5da2..3d0a8b3 100644
--- a/index.php
+++ b/index.php
@@ -5,7 +5,11 @@ $page = strtok(strtok($_SERVER['REQUEST_URI'], '/'), '?');
if (empty($page)) {
include('./pages/index.php');
} else if (!empty($page) && $page[0] >= '0' && $page[0] <= '9' && is_readable("./posts/$page.php")) {
- include("./posts/$page.php");
+ $script = file_get_contents("./posts/$page.php");
+ $re = '/<code>([^\(<>\)]*)\(([0-9])\)<\/code>/m';
+ $subst = '<a target="_blank" href="https://www.freebsd.org/cgi/man.cgi?query=$1&sektion=$2&format=ascii">$1($2)</a>';
+ $script = preg_replace($re, $subst, $script);
+ eval("?>$script<?php");
} else if (!empty($page) && is_readable("./pages/$page.php")) {
include("./pages/$page.php");
} else {