source: syntax highlighting in global stylesheet
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 4 Oct 2009 04:34:08 +0000 (04:34 +0000)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 13 Oct 2009 22:38:39 +0000 (22:38 +0000)
base.css
source.plp

index 76f5929..50e12f2 100644 (file)
--- a/base.css
+++ b/base.css
@@ -69,6 +69,14 @@ ul {
        list-style: none;
 }
 
+#source {
+       text-align: center;
+}
+#source pre {
+       display: inline-block;
+       text-align: left;
+}
+
 /* "keyboard" (list of keys) */
 
 ul#rows {margin-top: -5ex} /* top (esc) row fits besides header */
@@ -324,6 +332,17 @@ td.c-aa       {background: #E3E8FF}
 td.c-sa       {background: #DFF}
 td.c-na       {background: #DFD}
 
+/* code syntax */
+.sy-comment    { color: #888 }
+.sy-constant   { color: #008 }
+.sy-type,
+.sy-identifier { color: #804 }
+.sy-statement  { }
+.sy-preProc    { }
+.sy-special    { color: #408 }
+.sy-error      { font-weight: bold; background-color: #F00; color: #FFF }
+.sy-todo       { background-color: #FF0 }
+
 /* hover effects */
 td.di-d,
 td.X:hover {cursor: help}
index aad6898..68808d8 100644 (file)
@@ -14,18 +14,7 @@ $header{content_type} = "text/html; charset=utf-8";
 <head>
 <meta http-equiv="content-type" content="<:= $header{content_type} :>">
 <title>sheet page source code</title>
-<style type="text/css">
-       body           { color: #000; background: #FFF }
-       .synComment    { color: #888 }
-       .synConstant   { color: #008 }
-       .synType,
-       .synIdentifier { color: #804 }
-       .synStatement  { }
-       .synPreProc    { }
-       .synSpecial    { color: #408 }
-       .synError      { font-weight: bold; background-color: #F00; color: #FFF }
-       .synTodo       { background-color: #FF0 }
-</style>
+<link rel="stylesheet" type="text/css" media="all" href="/base.css">
 </head>
 
 <body id="source">
@@ -65,7 +54,7 @@ print "<pre>\n";
 foreach (@$parsed) {
        my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
        my $arg = '';
-       print "<$tag$arg class=\"syn$_->[0]\">" if $tag;
+       print "<$tag$arg class=\"sy-\l$_->[0]\">" if $tag;
        if ($_->[0] eq 'Constant' and $_->[1] =~ s/^(')([a-z0-9_.]+\.plp?)(?=\1$)//) {
                printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
        }