commit d9fbf191b99301340bcc34c3a0bdcebcc1f667ae
Author: tri <tri@thac.loan>
Date:   Mon Sep 29 12:07:44 2025 +0700

    wrap readme text if it's markdown

diff --git a/src/assets/style.css b/src/assets/style.css
index 534dab1..ecf6899 100644
--- a/src/assets/style.css
+++ b/src/assets/style.css
@@ -71,6 +71,7 @@ summary {
 
 pre {
   overflow-x: auto;
+  max-width: 60rem;
 }
 
 .readme-container {
@@ -88,6 +89,10 @@ details:open > summary {
   border-bottom: none;
 }
 
+.pre-wrap {
+  white-space: pre-wrap;
+}
+
 @media (prefers-color-scheme: dark) {
   :root {
     background-color: #222;
diff --git a/src/main.zig b/src/main.zig
index 11ac632..bcc565e 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -269,9 +269,18 @@ pub fn writeRepoPage(args: RepoArgs) !void {
 
         try writer.interface.print(
             \\<details class="readme-container">
-            \\  <summary>{s}</summary>
-            \\  <pre class="readme-content">
-        , .{readme_path});
+            \\  <summary>{0s}</summary>
+            \\  <pre class="readme-content {1s}">
+        ,
+            .{
+                readme_path,
+                if (std.ascii.endsWithIgnoreCase(readme_path, ".md") or
+                    std.ascii.endsWithIgnoreCase(readme_path, ".markdown"))
+                    "pre-wrap"
+                else
+                    "",
+            },
+        );
 
         try html.escape(
             &writer.interface,