Skip to content

Commit 745d07d

Browse files
committed
Add Prism for syntax highlighting
1 parent a567beb commit 745d07d

File tree

3 files changed

+183
-0
lines changed

3 files changed

+183
-0
lines changed

assets/css/prism.css

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
/**
2+
* okaidia theme for JavaScript, CSS and HTML
3+
* Loosely based on Monokai textmate theme by http://www.monokai.nl/
4+
* @author ocodia
5+
*/
6+
7+
code[class*="language-"],
8+
pre[class*="language-"] {
9+
color: #f8f8f2;
10+
text-shadow: 0 1px rgba(0,0,0,0.3);
11+
font-family: Consolas, Monaco, 'Andale Mono', monospace;
12+
direction: ltr;
13+
text-align: left;
14+
white-space: pre;
15+
word-spacing: normal;
16+
word-break: normal;
17+
18+
-moz-tab-size: 4;
19+
-o-tab-size: 4;
20+
tab-size: 4;
21+
22+
-webkit-hyphens: none;
23+
-moz-hyphens: none;
24+
-ms-hyphens: none;
25+
hyphens: none;
26+
}
27+
28+
/* Code blocks */
29+
pre[class*="language-"] {
30+
padding: 1em;
31+
margin: .5em 0;
32+
overflow: auto;
33+
border-radius: 0.3em;
34+
}
35+
36+
:not(pre) > code[class*="language-"],
37+
pre[class*="language-"] {
38+
background: #272822;
39+
}
40+
41+
/* Inline code */
42+
:not(pre) > code[class*="language-"] {
43+
padding: .1em;
44+
border-radius: .3em;
45+
}
46+
47+
.token.comment,
48+
.token.prolog,
49+
.token.doctype,
50+
.token.cdata {
51+
color: slategray;
52+
}
53+
54+
.token.punctuation {
55+
color: #f8f8f2;
56+
}
57+
58+
.namespace {
59+
opacity: .7;
60+
}
61+
62+
.token.property,
63+
.token.tag,
64+
.token.constant,
65+
.token.symbol {
66+
color: #f92672;
67+
}
68+
69+
.token.boolean,
70+
.token.number{
71+
color: #ae81ff;
72+
}
73+
74+
.token.selector,
75+
.token.attr-name,
76+
.token.string,
77+
.token.builtin {
78+
color: #a6e22e;
79+
}
80+
81+
82+
.token.operator,
83+
.token.entity,
84+
.token.url,
85+
.language-css .token.string,
86+
.style .token.string,
87+
.token.variable {
88+
color: #f8f8f2;
89+
}
90+
91+
.token.atrule,
92+
.token.attr-value
93+
{
94+
color: #e6db74;
95+
}
96+
97+
98+
.token.keyword{
99+
color: #66d9ef;
100+
}
101+
102+
.token.regex,
103+
.token.important {
104+
color: #fd971f;
105+
}
106+
107+
.token.important {
108+
font-weight: bold;
109+
}
110+
111+
.token.entity {
112+
cursor: help;
113+
}
114+
115+
pre.line-numbers {
116+
position: relative;
117+
padding-left: 3.8em;
118+
counter-reset: linenumber;
119+
}
120+
121+
pre.line-numbers > code {
122+
position: relative;
123+
}
124+
125+
.line-numbers .line-numbers-rows {
126+
position: absolute;
127+
pointer-events: none;
128+
top: 0;
129+
font-size: 100%;
130+
left: -3.8em;
131+
width: 3em; /* works for line-numbers below 1000 lines */
132+
letter-spacing: -1px;
133+
border-right: 1px solid #999;
134+
135+
-webkit-user-select: none;
136+
-moz-user-select: none;
137+
-ms-user-select: none;
138+
user-select: none;
139+
140+
}
141+
142+
.line-numbers-rows > span {
143+
pointer-events: none;
144+
display: block;
145+
counter-increment: linenumber;
146+
}
147+
148+
.line-numbers-rows > span:before {
149+
content: counter(linenumber);
150+
color: #999;
151+
display: block;
152+
padding-right: 0.8em;
153+
text-align: right;
154+
}

assets/js/prism.js

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

default.hbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<link rel="stylesheet" type="text/css" href="{{asset "css/screen.css"}}" />
2121
<link rel="stylesheet" href="{{asset "css/rascal.css"}}" />
2222
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic|Open+Sans:700,400" />
23+
<link rel="stylesheet" type="text/css" href="/assets/css/prism.css" />
2324

2425
{{! Ghost outputs important style and meta data with this tag }}
2526
{{ghost_head}}
@@ -43,6 +44,7 @@
4344
{{! The main JavaScript file for Casper }}
4445
<script type="text/javascript" src="{{asset "js/jquery.fitvids.js"}}"></script>
4546
<script type="text/javascript" src="{{asset "js/index.js"}}"></script>
47+
<script type="text/javascript" src="/assets/js/prism.js"></script>
4648

4749
</body>
4850
</html>

0 commit comments

Comments
 (0)