Author: Jim Winstead (jimwins)
Date: 2024-08-23T17:16:11-07:00
Commit:
https://github.com/php/web-news/commit/0a39ce25c28a21441e7dda17462825666f791467
Raw diff:
https://github.com/php/web-news/commit/0a39ce25c28a21441e7dda17462825666f791467.diff
Wrap long lines and style quote levels distinctly
(Based on how lists.mysql.com used to work.)
Changed paths:
M article.php
M style.css
Diff:
diff --git a/article.php b/article.php
index 578b030..2da7d6d 100644
--- a/article.php
+++ b/article.php
@@ -139,10 +139,11 @@
echo "<span class=\"signature\">";
$insig = 1;
}
- if (!$insig && substr($line, 0, 4) == ">") {
- echo "<span class=\"quote\">$line</span>";
+ if (!$insig && preg_match('/^((\w*?> ?)+)/', $line, $m)) {
+ $level = substr_count($m[1], '>') % 4;
+ echo "<span class=\"quote$level\">", wordwrap($line, 90, "\n" .
$m[1]), "</span>";
} else {
- echo $line;
+ echo wordwrap($line, 90);
}
}
diff --git a/style.css b/style.css
index 7ea31a5..cb41eec 100644
--- a/style.css
+++ b/style.css
@@ -364,6 +364,19 @@ table.standard th.subr {
display: none;
}
+/* Shading for quotes */
+.quote1 { color: #006486; }
+.quote2 { color: #900; }
+.quote3 { color: #a36008; }
+.quote0 { color: #909; }
+
+/* Dim signatures */
+.signature { font-size: smaller; color: gray; }
+.signature a:link { color: #9999ff; }
+.signature a:hover { color: #ff9999; }
+.signature a:active { color: #ff9999; }
+.signature a:visited { color: #ff66ff; }
+
@media screen and (max-width: 760px) {
.welcome {
display: none;