summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author53hornet <atc@53hor.net>2021-12-22 20:09:51 -0500
committer53hornet <atc@53hor.net>2021-12-22 20:09:51 -0500
commitb50664b861e98948df44472122f63f91b73e0a0a (patch)
treeae2211ce8768724421139eabcf7d0da298df0c24
parent9409834cbad547e94f153eca28c53fee4b57af2a (diff)
download53hor-b50664b861e98948df44472122f63f91b73e0a0a.tar.xz
53hor-b50664b861e98948df44472122f63f91b73e0a0a.zip
feat: automatic manpage links
-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 {