|
1088 | 1088 |
|
1089 | 1089 | .markdown-paper .cm-content:has(.cm-markra-code-line:hover) |
1090 | 1090 | .cm-markra-code-header-actions, |
1091 | | - .markdown-paper .cm-markra-code-header-actions:focus-within { |
| 1091 | + .markdown-paper .cm-markra-code-header-actions:focus-within, |
| 1092 | + .markdown-paper .cm-content:has(.cm-markra-code-line:hover) |
| 1093 | + .cm-markra-code-closing-line |
| 1094 | + .markra-code-language-control, |
| 1095 | + .markdown-paper .cm-markra-code-closing-line[data-code-block-active="true"] .markra-code-language-control, |
| 1096 | + .markdown-paper .cm-markra-code-closing-line .markra-code-language-control:focus-within { |
1092 | 1097 | opacity: 1 !important; |
1093 | 1098 | pointer-events: auto !important; |
1094 | 1099 | transform: translateY(0); |
|
1127 | 1132 | } |
1128 | 1133 |
|
1129 | 1134 | .markdown-paper .cm-line.cm-markra-code-content-line { |
| 1135 | + position: relative; |
1130 | 1136 | box-sizing: border-box; |
1131 | 1137 | padding-inline: 0 16px !important; |
1132 | | - border-right: 1px solid var(--editor-border) !important; |
1133 | | - border-left: 1px solid var(--editor-border) !important; |
| 1138 | + border: 0 !important; |
| 1139 | + background: transparent !important; |
| 1140 | + color: var(--editor-code-text) !important; |
| 1141 | + font-family: Menlo, Consolas, "DejaVu Sans Mono", monospace !important; |
| 1142 | + font-size: 14.4px !important; |
| 1143 | + line-height: 23.76px !important; |
| 1144 | + } |
| 1145 | + |
| 1146 | + /* CodeMirror draws selections at z-index -1. Keeping the code surface at |
| 1147 | + -2 leaves selections visible without placing them over tokens or gutters. */ |
| 1148 | + .markdown-paper .cm-line.cm-markra-code-content-line::after { |
| 1149 | + position: absolute; |
| 1150 | + inset: 0; |
| 1151 | + z-index: -2; |
| 1152 | + box-sizing: border-box; |
| 1153 | + border-right: 1px solid var(--editor-border); |
| 1154 | + border-left: 1px solid var(--editor-border); |
1134 | 1155 | background: linear-gradient( |
1135 | 1156 | 90deg, |
1136 | 1157 | var(--editor-code-line-bg) 0 43px, |
1137 | 1158 | var(--editor-border) 43px 44px, |
1138 | 1159 | var(--editor-code-bg) 44px 100% |
1139 | | - ) !important; |
1140 | | - color: var(--editor-code-text) !important; |
1141 | | - font-family: Menlo, Consolas, "DejaVu Sans Mono", monospace !important; |
1142 | | - font-size: 14.4px !important; |
1143 | | - line-height: 23.76px !important; |
| 1160 | + ); |
| 1161 | + content: ""; |
| 1162 | + pointer-events: none; |
1144 | 1163 | } |
1145 | 1164 |
|
1146 | 1165 | .markdown-paper .cm-line.cm-markra-code-content-line::before { |
| 1166 | + position: relative; |
| 1167 | + z-index: 1; |
1147 | 1168 | box-sizing: border-box; |
1148 | 1169 | width: 43px !important; |
1149 | 1170 | min-width: 43px !important; |
1150 | 1171 | margin-right: 16px !important; |
1151 | 1172 | padding-right: 12px; |
| 1173 | + border-right: 1px solid var(--editor-border); |
| 1174 | + background: var(--editor-code-line-bg); |
1152 | 1175 | color: var(--editor-text-secondary) !important; |
1153 | 1176 | font: inherit; |
| 1177 | + box-shadow: 16px 0 0 var(--editor-code-bg); |
1154 | 1178 | } |
1155 | 1179 |
|
1156 | 1180 | .markdown-paper .cm-line.cm-markra-code-header-line + |
1157 | 1181 | .cm-line.cm-markra-code-content-line { |
1158 | 1182 | padding-block-start: 16px !important; |
1159 | | - border-top: 1px solid var(--editor-border) !important; |
1160 | | - border-radius: 4px 4px 0 0 !important; |
| 1183 | + } |
| 1184 | + |
| 1185 | + .markdown-paper .cm-line.cm-markra-code-header-line + |
| 1186 | + .cm-line.cm-markra-code-content-line::after { |
| 1187 | + border-top: 1px solid var(--editor-border); |
| 1188 | + border-radius: 4px 4px 0 0; |
1161 | 1189 | } |
1162 | 1190 |
|
1163 | 1191 | .markdown-paper .cm-line.cm-markra-code-content-line:has(+ .cm-markra-code-closing-line) { |
1164 | 1192 | padding-block-end: 16px !important; |
1165 | | - border-bottom: 1px solid var(--editor-border) !important; |
1166 | | - border-radius: 0 0 4px 4px !important; |
| 1193 | + } |
| 1194 | + |
| 1195 | + .markdown-paper .cm-line.cm-markra-code-content-line:has(+ .cm-markra-code-closing-line)::after { |
| 1196 | + border-bottom: 1px solid var(--editor-border); |
| 1197 | + border-radius: 0 0 4px 4px; |
1167 | 1198 | } |
1168 | 1199 |
|
1169 | 1200 | .markdown-paper .cm-line.cm-markra-code-closing-line { |
1170 | | - height: 0 !important; |
1171 | | - min-height: 0 !important; |
| 1201 | + position: relative !important; |
| 1202 | + height: 56px !important; |
| 1203 | + min-height: 56px !important; |
1172 | 1204 | padding: 0 !important; |
1173 | 1205 | border: 0 !important; |
1174 | 1206 | background: transparent !important; |
1175 | | - line-height: 0 !important; |
| 1207 | + line-height: 12px !important; |
| 1208 | + overflow: visible !important; |
| 1209 | + } |
| 1210 | + |
| 1211 | + .markdown-paper .cm-markra-code-exit-wrap { |
| 1212 | + display: inline-block !important; |
| 1213 | + width: 100% !important; |
| 1214 | + height: 56px !important; |
| 1215 | + } |
| 1216 | + |
| 1217 | + .markdown-paper .cm-markra-code-exit { |
| 1218 | + display: inline-block !important; |
| 1219 | + width: 100% !important; |
| 1220 | + height: 12px !important; |
| 1221 | + cursor: var(--editor-text-cursor); |
| 1222 | + } |
| 1223 | + |
| 1224 | + .markdown-paper .cm-line.cm-markra-code-closing-line .markra-code-language-control { |
| 1225 | + position: absolute !important; |
| 1226 | + top: 12px; |
| 1227 | + right: 0; |
| 1228 | + z-index: 4; |
| 1229 | + display: flex !important; |
| 1230 | + padding: 0 !important; |
| 1231 | + opacity: 0 !important; |
| 1232 | + pointer-events: none !important; |
| 1233 | + transform: translateY(-2px); |
| 1234 | + transition: opacity 150ms ease-out, transform 150ms ease-out; |
| 1235 | + } |
| 1236 | + |
| 1237 | + .markdown-paper .cm-line.cm-markra-code-closing-line .markra-code-language-select { |
| 1238 | + height: 32px !important; |
| 1239 | + min-height: 32px !important; |
| 1240 | + min-width: 160px !important; |
| 1241 | + padding: 0 12px !important; |
| 1242 | + font-family: Menlo, Consolas, "DejaVu Sans Mono", monospace !important; |
| 1243 | + font-size: 13px !important; |
| 1244 | + line-height: 1 !important; |
1176 | 1245 | } |
1177 | 1246 |
|
1178 | 1247 | .markdown-paper .cm-markra-table-wrap { |
|
0 commit comments