git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
55c75a0
)
source: syntax highlighting in global stylesheet
author
Mischa POSLAWSKY
<perl@shiar.org>
Sun, 4 Oct 2009 04:34:08 +0000
(
04:34
+0000)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Tue, 13 Oct 2009 22:38:39 +0000
(22:38 +0000)
base.css
patch
|
blob
|
history
source.plp
patch
|
blob
|
history
diff --git
a/base.css
b/base.css
index 76f5929a40b7c2484c64a97143b2d589a0dff005..50e12f2998a0fbaf952bd49ad5ed123ce5033656 100644
(file)
--- a/
base.css
+++ b/
base.css
@@
-69,6
+69,14
@@
ul {
list-style: none;
}
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 */
/* "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}
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}
/* hover effects */
td.di-d,
td.X:hover {cursor: help}
diff --git
a/source.plp
b/source.plp
index aad6898937242ae4ff8c0e303c69556a517bb36f..68808d8447e370902a319167dd1d20fd200e1462 100644
(file)
--- a/
source.plp
+++ b/
source.plp
@@
-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>
<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">
</head>
<body id="source">
@@
-65,7
+54,7
@@
print "<pre>\n";
foreach (@$parsed) {
my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
my $arg = '';
foreach (@$parsed) {
my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
my $arg = '';
- print "<$tag$arg class=\"sy
n
$_->[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;
}
if ($_->[0] eq 'Constant' and $_->[1] =~ s/^(')([a-z0-9_.]+\.plp?)(?=\1$)//) {
printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
}