mirror of
https://github.com/panr/hugo-theme-terminal.git
synced 2024-12-11 10:15:08 +03:00
204 lines
4.2 KiB
CSS
204 lines
4.2 KiB
CSS
/* PrismJS 1.15.0
|
|
https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+actionscript+apacheconf+applescript+c+csharp+bash+cpp+coffeescript+ruby+csp+css-extras+diff+django+docker+elixir+elm+markup-templating+erlang+fsharp+flow+git+go+graphql+less+handlebars+haskell+http+java+json+kotlin+latex+markdown+makefile+objectivec+ocaml+perl+php+php-extras+sql+processing+scss+python+jsx+typescript+reason+textile+rust+sass+stylus+scheme+pug+swift+yaml+haml+toml+twig+tsx+vim+visual-basic+wasm&plugins=line-numbers+toolbar+jsonp-highlight+command-line+copy-to-clipboard */
|
|
/**
|
|
* prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
|
|
* Based on https://github.com/chriskempson/tomorrow-theme
|
|
* @author Rose Pritchard
|
|
*/
|
|
|
|
:root {
|
|
--code-margin: 40px;
|
|
}
|
|
|
|
code[class*="language-"],
|
|
pre[class*="language-"] {
|
|
background: none;
|
|
font-family: inherit, monospace;
|
|
text-align: left;
|
|
white-space: pre;
|
|
word-spacing: normal;
|
|
word-break: normal;
|
|
word-wrap: normal;
|
|
line-height: 1.5;
|
|
|
|
tab-size: 2;
|
|
hyphens: none;
|
|
|
|
}
|
|
|
|
/* Code blocks */
|
|
pre[class*="language-"] {
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
:not(pre) > code[class*="language-"],
|
|
pre[class*="language-"] {
|
|
border-radius: 0;
|
|
}
|
|
|
|
/* Inline code */
|
|
:not(pre) > code[class*="language-"] {
|
|
padding: .1em;
|
|
border-radius: 0;
|
|
white-space: normal;
|
|
}
|
|
|
|
.token.important,
|
|
.token.bold {
|
|
font-weight: bold;
|
|
}
|
|
.token.italic {
|
|
font-style: italic;
|
|
}
|
|
|
|
.token.entity {
|
|
cursor: help;
|
|
}
|
|
|
|
pre[class*="language-"].line-numbers {
|
|
position: relative;
|
|
padding-left: 3.8em;
|
|
counter-reset: linenumber;
|
|
}
|
|
|
|
pre[class*="language-"].line-numbers > code {
|
|
position: relative;
|
|
white-space: inherit;
|
|
}
|
|
|
|
.line-numbers .line-numbers-rows {
|
|
position: absolute;
|
|
pointer-events: none;
|
|
top: 0;
|
|
font-size: 100%;
|
|
left: -3.8em;
|
|
width: 3em; /* works for line-numbers below 1000 lines */
|
|
letter-spacing: -1px;
|
|
border-right: 1px solid color-mod(var(--accent) blend(#999 90%) a(20%));
|
|
user-select: none;
|
|
}
|
|
|
|
.line-numbers-rows > span {
|
|
pointer-events: none;
|
|
display: block;
|
|
counter-increment: linenumber;
|
|
}
|
|
|
|
.line-numbers-rows > span:before {
|
|
content: counter(linenumber);
|
|
color: color-mod(var(--accent) blend(#999 90%) a(40%));
|
|
display: block;
|
|
padding-right: 0.8em;
|
|
text-align: right;
|
|
}
|
|
|
|
.code-toolbar {
|
|
position: relative;
|
|
margin: var(--code-margin) 0;
|
|
padding: 20px;
|
|
border: 1px solid rgba(255, 255, 255, .1);
|
|
|
|
+ .code-toolbar,
|
|
+ .highlight,
|
|
+ .highlight .code-toolbar {
|
|
border-top: 0;
|
|
margin-top: calc(-1 * var(--code-margin));
|
|
}
|
|
|
|
pre, code {
|
|
border: none;
|
|
}
|
|
|
|
code {
|
|
display: block;
|
|
color: inherit;
|
|
}
|
|
}
|
|
|
|
.highlight + .highlight .code-toolbar {
|
|
border-top: 0;
|
|
margin-top: calc(-1 * var(--code-margin));
|
|
}
|
|
|
|
div.code-toolbar > .toolbar {
|
|
position: absolute;
|
|
top: 10px;
|
|
right: 10px;
|
|
transition: opacity 0.3s ease-in-out;
|
|
opacity: 0;
|
|
}
|
|
|
|
div.code-toolbar:hover > .toolbar {
|
|
opacity: 1;
|
|
}
|
|
|
|
div.code-toolbar > .toolbar .toolbar-item {
|
|
display: inline-block;
|
|
}
|
|
|
|
div.code-toolbar > .toolbar a {
|
|
cursor: pointer;
|
|
}
|
|
|
|
div.code-toolbar > .toolbar button {
|
|
background: none;
|
|
border: 0;
|
|
color: inherit;
|
|
font: inherit;
|
|
line-height: normal;
|
|
overflow: visible;
|
|
padding: 0;
|
|
user-select: none;
|
|
}
|
|
|
|
div.code-toolbar > .toolbar a,
|
|
div.code-toolbar > .toolbar button,
|
|
div.code-toolbar > .toolbar span {
|
|
color: #bbb;
|
|
font-size: .8em;
|
|
padding: 10px;
|
|
background: #f5f2f0;
|
|
background: rgba(224, 224, 224, 0.2);
|
|
box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
|
|
border-radius: 0;
|
|
}
|
|
|
|
div.code-toolbar > .toolbar a:hover,
|
|
div.code-toolbar > .toolbar a:focus,
|
|
div.code-toolbar > .toolbar button:hover,
|
|
div.code-toolbar > .toolbar button:focus,
|
|
div.code-toolbar > .toolbar span:hover,
|
|
div.code-toolbar > .toolbar span:focus {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.command-line-prompt {
|
|
border-right: 1px solid #999;
|
|
display: block;
|
|
float: left;
|
|
font-size: 100%;
|
|
letter-spacing: -1px;
|
|
margin-right: 1em;
|
|
pointer-events: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.command-line-prompt > span:before {
|
|
content: ' ';
|
|
display: block;
|
|
padding-right: 0.8em;
|
|
}
|
|
|
|
.command-line-prompt > span[data-user]:before {
|
|
content: "[" attr(data-user) "@" attr(data-host) "] $";
|
|
}
|
|
|
|
.command-line-prompt > span[data-user="root"]:before {
|
|
content: "[" attr(data-user) "@" attr(data-host) "] #";
|
|
}
|
|
|
|
.command-line-prompt > span[data-prompt]:before {
|
|
content: attr(data-prompt);
|
|
}
|