|
25 | 25 | --color-tabs-divider: #00000033;
|
26 | 26 | --color-codeblock-code-with-comment: #00963926;
|
27 | 27 |
|
| 28 | + --code-copy-icon-height: 1rem; |
| 29 | + --code-copy-icon-width: 1rem; |
28 | 30 | --sidebar-margin: 24px;
|
29 | 31 | --sidebar-line-box-side-length: 8px;
|
30 | 32 | --sidebar-line-box-top: 6px;
|
@@ -988,140 +990,83 @@ blockquote.side-callout {
|
988 | 990 |
|
989 | 991 | /* Codeblocks */
|
990 | 992 | .highlight {
|
| 993 | + padding: 0 1rem 0 1rem; |
991 | 994 | position: relative;
|
992 | 995 | z-index: -1;
|
| 996 | + flex: 1; |
993 | 997 |
|
994 | 998 | code .cl {
|
995 | 999 | position: relative;
|
996 |
| - width: 100%; |
997 |
| - white-space: pre-wrap; |
998 | 1000 | }
|
999 | 1001 | }
|
1000 | 1002 |
|
1001 |
| -.highlight-mf { |
1002 |
| - grid-column: 1 / -1 !important; |
1003 |
| - position: relative; |
1004 |
| - margin-left: 0; |
1005 |
| - z-index: -1; |
1006 |
| - width: calc(100% + var(--overflow-gutter-extension)); |
1007 |
| - |
1008 |
| - &:has(.comment) { |
1009 |
| - margin-left: calc(var(--overflow-gutter-extension) / -1); |
1010 |
| - } |
1011 |
| - |
1012 |
| - code { |
1013 |
| - font-weight: light; |
1014 |
| - font-family: "JetBrains Mono", monospace; |
1015 |
| - display: flex; |
1016 |
| - flex-direction: column; |
1017 |
| - } |
1018 |
| - |
1019 |
| - pre.chroma { |
1020 |
| - overflow-x: auto; |
1021 |
| - box-sizing: border-box; |
1022 |
| - } |
| 1003 | +.code-block { |
| 1004 | + grid-column: 1; |
| 1005 | +} |
1023 | 1006 |
|
1024 |
| - code .line { |
1025 |
| - position: relative; |
1026 |
| - display: grid; |
1027 |
| - grid-template-columns: 1fr 1fr; |
1028 |
| - grid-template-areas: |
1029 |
| - " code " |
1030 |
| - " comment "; |
1031 |
| - } |
| 1007 | +.icon-code-copy { |
| 1008 | + background-color: #f2f2f2; |
| 1009 | + border: none; |
| 1010 | + padding: 5px 10px; |
| 1011 | + cursor: pointer; |
| 1012 | + font-family: "JetBrains Mono", monospace; |
| 1013 | + font-size: 12px; |
| 1014 | + color: #000; |
| 1015 | +} |
1032 | 1016 |
|
1033 |
| - code .line:has(.comment) .code { |
1034 |
| - display: inline-block; |
1035 |
| - height: fit-content; |
1036 |
| - white-space: pre-wrap; |
1037 |
| - width: 100%; |
1038 |
| - background-color: var(--color-codeblock-code-with-comment); |
1039 |
| - margin: var(--codeblock-comment-space-between) 0; |
1040 |
| - position: relative; |
1041 |
| - grid-column: 1 / -1; |
1042 |
| - } |
| 1017 | +.highlight-v2 { |
| 1018 | + padding: 0 1rem 0 0; |
| 1019 | + margin: 0 -1rem 1rem -1rem; |
| 1020 | + border-top: 1px solid #cccccc; |
| 1021 | + border-bottom: 1px solid #cccccc; |
| 1022 | + overflow-x: scroll; |
| 1023 | +} |
1043 | 1024 |
|
1044 |
| - code .line:not(:has(.comment)) .code { |
1045 |
| - grid-column: 1 / -1; |
1046 |
| - grid-row: 1; |
1047 |
| - } |
| 1025 | +.highlight-v2.single-line { |
| 1026 | + display: flex; |
| 1027 | + align-items: center; |
| 1028 | + padding: 0 1rem 0 0; |
| 1029 | + border: 1px solid #cccccc; |
| 1030 | + overflow-x: scroll; |
| 1031 | + width: calc(100% + (2 * var(--overflow-gutter-extension))); |
| 1032 | +} |
1048 | 1033 |
|
1049 |
| - code:not(:has(.comment)) .code { |
1050 |
| - /* For codeblocks without comments */ |
1051 |
| - grid-column: 1 / -1 !important; |
1052 |
| - grid-row: 1; |
1053 |
| - padding-left: 0; |
1054 |
| - } |
| 1034 | +.code-header { |
| 1035 | + display: flex; |
| 1036 | + justify-content: space-between; |
| 1037 | +} |
1055 | 1038 |
|
1056 |
| - code .code { |
1057 |
| - padding-left: var(--codeblock-code-section-padding-left); |
1058 |
| - grid-area: code; |
1059 |
| - } |
| 1039 | +.code-header.no-lang { |
| 1040 | + justify-content: right; |
| 1041 | +} |
1060 | 1042 |
|
1061 |
| - code .comment { |
1062 |
| - display: inline-block; |
1063 |
| - white-space: normal; |
1064 |
| - margin: var(--codeblock-comment-space-between) 0; |
1065 |
| - width: calc(100vw - (var(--codeblock-comment-diff) * 2)); |
1066 |
| - border: black var(--codeblock-border-thickness) solid; |
1067 |
| - box-shadow: 3px 3px 0px var(--color-shadow); |
1068 |
| - padding: 8px; |
1069 |
| - grid-column: 1 / -1; |
1070 |
| - } |
| 1043 | +.code-type { |
| 1044 | + text-transform: uppercase; |
| 1045 | + border: 1px solid #cccccc; |
| 1046 | + border-bottom: 1px solid white; |
| 1047 | + padding: .25rem 1rem; /* Padding for button content */ |
| 1048 | + font-size: 12px; /* Font size */ |
| 1049 | + z-index: 9999; |
| 1050 | + margin-bottom: -1px; |
| 1051 | +} |
1071 | 1052 |
|
1072 |
| - code .line:has(.comment) .code::before { |
1073 |
| - /* Vertical Lines */ |
1074 |
| - content: ""; |
1075 |
| - position: absolute; |
1076 |
| - border-left: black var(--codeblock-border-thickness) solid; |
1077 |
| - left: calc(var(--codeblock-horizontal-line-overflow) + 1px); |
1078 |
| - top: 10px; |
1079 |
| - height: calc(100% + 0.7rem); |
1080 |
| - } |
| 1053 | +.code-copy-button { |
| 1054 | + background-color: #f2f2f2; |
| 1055 | + border: none; |
| 1056 | + padding: 5px 10px; |
| 1057 | + cursor: pointer; |
| 1058 | + font-family: "JetBrains Mono", monospace; |
| 1059 | + font-size: 12px; |
| 1060 | + color: #000; |
| 1061 | +} |
1081 | 1062 |
|
1082 |
| - code .line:has(.comment) .code::after { |
1083 |
| - /* Block */ |
1084 |
| - content: ""; |
1085 |
| - background-color: black; |
1086 |
| - position: absolute; |
1087 |
| - height: var(--codeblock-line-box-side-length); |
1088 |
| - width: var(--codeblock-line-box-side-length); |
1089 |
| - top: calc(10px - (var(--codeblock-border-thickness) * 1.5)); |
1090 |
| - left: var(--codeblock-horizontal-line-overflow); |
1091 |
| - } |
| 1063 | +.code-copy-button:hover { |
| 1064 | + background-color: #e0e0e0; |
| 1065 | +} |
1092 | 1066 |
|
1093 |
| - @media (min-width: 768px) { |
1094 |
| - /* Tablet */ |
1095 |
| - code .line:has(.comment) .code { |
1096 |
| - grid-column: 2 / -1; |
1097 |
| - } |
1098 |
| - |
1099 |
| - code .comment { |
1100 |
| - grid-column: 1; |
1101 |
| - width: calc(100% - (var(--codeblock-comment-diff))); |
1102 |
| - } |
1103 |
| - |
1104 |
| - code .line:not(:has(.comment)) .code { |
1105 |
| - grid-column: 2 / -1; |
1106 |
| - } |
1107 |
| - |
1108 |
| - code .line { |
1109 |
| - /* Readjust the areas to be more responsive */ |
1110 |
| - grid-template-columns: 40% 60%; |
1111 |
| - grid-template-areas: "comment code"; |
1112 |
| - } |
1113 |
| - |
1114 |
| - code .line:has(.comment) .code::before { |
1115 |
| - /* Horizontal Lines */ |
1116 |
| - border-left: none; |
1117 |
| - border-top: black var(--codeblock-border-thickness) solid; |
1118 |
| - left: calc(var(--codeblock-comment-diff) * -1); |
1119 |
| - width: calc( |
1120 |
| - var(--codeblock-horizontal-line-length) + |
1121 |
| - var(--codeblock-horizontal-line-overflow) |
1122 |
| - ); |
1123 |
| - } |
1124 |
| - } |
| 1067 | +.code-copy-button:focus { |
| 1068 | + outline: none; |
| 1069 | + box-shadow: 0 0 2px 2px #a5a5a5; |
1125 | 1070 | }
|
1126 | 1071 |
|
1127 | 1072 | .next-prev-icon {
|
@@ -1174,6 +1119,7 @@ figure {
|
1174 | 1119 | /* FILTHY HACKS END */
|
1175 | 1120 |
|
1176 | 1121 | /* Hidden temporarily */
|
| 1122 | + |
1177 | 1123 | .code-copy {
|
1178 | 1124 | display: none;
|
1179 | 1125 | }
|
|
0 commit comments