hugo-theme-terminal/source/css/prism.css

205 lines
4.2 KiB
CSS
Raw Normal View History

2019-01-28 03:11:02 +03:00
/* 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
*/
2020-01-06 11:31:18 +03:00
:root {
--code-margin: 40px;
}
2019-01-28 03:11:02 +03:00
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-"] {
2019-02-09 02:33:23 +03:00
margin: 0;
2020-01-06 11:31:18 +03:00
padding: 0;
2019-01-28 03:11:02 +03:00
overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
2020-01-06 11:31:18 +03:00
border-radius: 0;
2019-01-28 03:11:02 +03:00
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
2020-01-06 11:31:18 +03:00
border-radius: 0;
2019-01-28 03:11:02 +03:00
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;
2020-01-20 02:02:26 +03:00
border-right: 1px solid color-mod(var(--accent) blend(#999 90%) a(20%));
2019-01-28 03:11:02 +03:00
user-select: none;
}
2020-01-06 11:31:18 +03:00
.line-numbers-rows > span {
pointer-events: none;
display: block;
counter-increment: linenumber;
}
2019-01-28 03:11:02 +03:00
2020-01-06 11:31:18 +03:00
.line-numbers-rows > span:before {
content: counter(linenumber);
2020-01-20 02:02:26 +03:00
color: color-mod(var(--accent) blend(#999 90%) a(40%));
2020-01-06 11:31:18 +03:00
display: block;
padding-right: 0.8em;
text-align: right;
}
2019-01-28 03:11:02 +03:00
2019-01-29 20:59:47 +03:00
.code-toolbar {
2019-01-28 03:11:02 +03:00
position: relative;
2020-01-06 11:31:18 +03:00
margin: var(--code-margin) 0;
padding: 20px;
border: 1px solid rgba(255, 255, 255, .1);
2019-01-28 03:11:02 +03:00
2020-01-06 11:31:18 +03:00
+ .code-toolbar,
2019-01-28 03:11:02 +03:00
+ .highlight,
+ .highlight .code-toolbar {
border-top: 0;
2020-01-06 11:31:18 +03:00
margin-top: calc(-1 * var(--code-margin));
2019-01-28 03:11:02 +03:00
}
2019-01-29 20:59:47 +03:00
pre, code {
border: none;
}
code {
2020-01-21 10:35:11 +03:00
display: block;
2019-01-29 20:59:47 +03:00
color: inherit;
}
2019-01-28 03:11:02 +03:00
}
2020-01-06 11:31:18 +03:00
.highlight + .highlight .code-toolbar {
border-top: 0;
margin-top: calc(-1 * var(--code-margin));
}
2019-01-28 03:11:02 +03:00
div.code-toolbar > .toolbar {
position: absolute;
2020-01-06 11:31:18 +03:00
top: 10px;
right: 10px;
2019-01-28 03:11:02 +03:00
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;
2020-01-20 02:02:26 +03:00
user-select: none;
2019-01-28 03:11:02 +03:00
}
div.code-toolbar > .toolbar a,
div.code-toolbar > .toolbar button,
div.code-toolbar > .toolbar span {
color: #bbb;
font-size: .8em;
2020-01-06 11:31:18 +03:00
padding: 10px;
2019-01-28 03:11:02 +03:00
background: #f5f2f0;
background: rgba(224, 224, 224, 0.2);
box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
2020-01-06 11:31:18 +03:00
border-radius: 0;
2019-01-28 03:11:02 +03:00
}
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);
}