diff options
-rw-r--r-- | index.php | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -15,6 +15,8 @@ $url['query'] ??= ''; $client = new Client($geminiHost); $response = $client->request("$url[path]$url[query]"); +$title = ''; + if ($response->getStatusCode()->value == 20) { ob_start(); $mime = explode(';', $response->getMeta())[0]; @@ -45,6 +47,10 @@ if ($response->getStatusCode()->value == 20) { echo "</pre>"; } else if ($line['type'] === 'heading') { + if (empty($title)) { + $title = $line['text']; + } + echo "<h$line[size]>$line[text]</h$line[size]>"; } else if ($line['type'] === 'listitem') { @@ -98,6 +104,7 @@ if ($response->getStatusCode()->value == 20) { echo "Unhandled MIME type: $mime"; } } else { + $title = $response->getHeader(); echo $response->getHeader(); } @@ -109,6 +116,9 @@ $content = ob_get_clean(); <!doctype html> <html> <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title><?php echo $title; ?></title> </head> <body> <?php echo $content; ?> |