download patch
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
summary {
pre {
overflow-x: auto;
+ max-width: 60rem;
}
.readme-container {
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
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,