blob: 142eb6ad7c9dd4a4160fd26efa12208e82195e1c [file] [log] [blame]
/* CODE RENDERING
----------------------------------------------------------------------- */
@mixin nowrap() {
white-space: pre;
word-wrap: normal;
overflow-y: scroll;
}
@mixin code() {
font-family: Consolas, Lucida Console, Monaco, monospace;
@include nowrap();
font-size: 80%;
/* override color and bg-color on 'code' from bootstrap, and a touch more padding on top since font-size is smaller */
color: $text_color;
background-color: $code_bg_color;
}
@mixin pre() {
@include code();
padding: 0.4em 0.8em;
overflow-x: scroll;
/* override border and line-height on 'pre' from bootstrap */
border: none;
border-radius: 2px;
line-height: 1.4;
font-size: 13px;
}
pre {
@include pre();
code {
/* override settings on 'pre code' from bootstrap */
@include pre();
line-height: 1;
/** and no padding since pre already has some */
padding: 0px;
}
}
code {
@include code();
padding: 4px 4px 2px 4px;
border-radius: 3px;
}
a code {
color: inherit;
}
.nowrap { @include nowrap(); }
.highlight { background-color:$code_bg_color; } /* clipboard icon should have the same background color as the code */
.highlight .clipboard_button { display: none; }
.highlight:hover .clipboard_button { display: inherit; }
.clipboard_button.zeroclipboard-is-hover { display: inherit; }
.clipboard_container { float: right; padding: 8px; }
.clipboard_button:before {
// fa-copy
content: "\f0c5";
}
.clipboard_button {
font-size: 18px;
color: $vibrant_fg_green;
@include transform('translateY(-2px)');
}
.clipboard_button:hover, .clipboard_button.zeroclipboard-is-hover {
color: $a_hover_color;
cursor: pointer; cursor: hand;
}
.clipboard_button.zeroclipboard-is-active .on-active {
display: inherit;
}
.clipboard_button.manual-clipboard-is-active .on-active {
display: inherit;
}
.clipboard_button .on-active {
// z-index often doesn't help here (diff stacking context to the side menu)... but it shouldn't hurt!
z-index: 10;
font-family: $fonts;
display: none;
margin-top: -20px;
height: 0;
width: 0;
overflow-x: visible;
overflow-y: visible;
position: relative;
top: -30px;
}
.clipboard_button .on-active > div {
background-color: $white_dd;
border: 1px solid $gray_aa;
font-size: 75%;
font-weight: normal;
left: -50%;
color: $blackish;
width: auto;
display: inline-block;
@include nowrap();
padding: 3px 7px;
@include transform('translateX(-50%)');
}
span.bash_prompt {
color: #bb60d5;
font-weight: bold;
}
.nocopy {
// still experimental, and seems to affect rendering rather and not what is actually copied to clipboard
// our JS removes these blocks explicitly on copy events, but nice to add that it doesn't appear highlighted
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}