this repo has no description
at main 6.4 kB view raw
1code { 2 font-family: "TX-02", monospace; 3 font-size: var(--medium-size); 4 5 padding: 3px 8px; 6 overflow-wrap: anywhere; 7 8 background-color: var(--palette0); 9 border-radius: 5px; 10} 11 12pre:has(code) { 13 font-family: "TX-02", monospace; 14 line-height: 1.4; 15 16 background-color: var(--palette0); 17 border-radius: 5px; 18 19 padding: 10px 15px; 20 overflow-y: auto; 21 22 code { 23 padding: unset; 24 border-radius: unset; 25 } 26} 27 28.block:has(pre > code) { 29 pre { 30 margin: 0 16px; 31 } 32} 33 34figure:has(pre > code) { 35 margin: auto; 36 37 figcaption { 38 text-align: center; 39 } 40} 41 42@mixin style($color: --none, $font-weight: 400, $font-style: normal) { 43 color: var($color); 44 font-weight: $font-weight; 45 font-style: $font-style; 46 47 &::selection { 48 background-color: var($color); 49 color: var(--selection-foreground); 50 } 51 52 &::-moz-selection { 53 background-color: var($color); 54 color: var(--selection-foreground); 55 } 56} 57 58// Syntax 59 60code > .variable { 61 // color: var(--fg); 62 @include style($color: --fg); 63} 64 65code > .variable_builtin { 66 // color: var(--syn-special2); 67 // font-style: italic; 68 @include style($color: --syn-special2, $font-style: bold); 69} 70 71code > .comment { 72 // color: var(--syn-comment); 73 @include style($color: --syn-comment, $font-style: italic); 74} 75 76code > .constant, 77code > .markup_math, 78code > .attribute { 79 // color: var(--syn-constant); 80 @include style($color: --syn-constant); 81} 82 83code > .string, 84code > .character, 85code > .markup_raw { 86 // color: var(--syn-string); 87 @include style($color: --syn-string); 88} 89 90code > .number, 91code > .float { 92 // color: var(--syn-number); 93 @include style($color: --syn-number); 94} 95 96code > .boolean { 97 // color: var(--syn-constant); 98 // font-weight: bold; 99 @include style($color: --syn-constant, $font-weight: bold); 100} 101 102code > .identifier { 103 // color: var(--syn-identifier); 104 @include style($color: --syn-identifier); 105} 106 107code > .function, 108code > .function_call, 109code > .markup_heading { 110 // color: var(--syn-fun); 111 @include style($color: --syn-fun); 112} 113 114code > .statement, 115code > .module { 116 // color: var(--syn-statement); 117 @include style($color: --syn-statement); 118} 119 120code > .operator { 121 // color: var(--syn-operator); 122 @include style($color: --syn-operator); 123} 124 125code > .keyword, 126code > .markup_environment { 127 // color: var(--syn-keyword); 128 @include style($color: --syn-keyword); 129} 130 131code > .preproc, 132code > .keyword_import { 133 // color: var(--syn-preproc); 134 @include style($color: --syn-preproc); 135} 136 137code > .type, 138code > .constructor.constant { 139 // color: var(--syn-type); 140 @include style($color: --syn-type); 141} 142 143code > .type_builtin, 144code > .function_builtin { 145 @include style($color: --syn-keyword); 146} 147 148code > .special { 149 // color: var(--syn-special1); 150 @include style($color: --syn-special1); 151} 152 153code > .delimiter { 154 // color: var(--syn-punct); 155 @include style($color: --syn-punct); 156} 157 158code > .underlined { 159 // color: var(--syn-special1); 160 text-decoration: underline; 161 @include style($color: --syn-special1); 162} 163 164code > .bold { 165 // font-weight: bold; 166 @include style($font-weight: bold); 167} 168 169code > .italic { 170 // font-style: italic; 171 @include style($font-style: italic); 172} 173 174code > .error { 175 // color: var(--diag-error); 176 @include style($color: --diag-error); 177} 178 179code > .todo { 180 // color: var(--fg-reverse); 181 background-color: var(--diag-info); 182 // font-weight: bold; 183 @include style($color: --fg-reverse, $font-weight: bold); 184} 185 186// Treesitter 187 188code > .variable_parameter { 189 // color: var(--syn-parameter); 190 @include style($color: --syn-parameter); 191} 192 193code > .variable_member, 194code > .property, 195code > .tag_attribute { 196 // color: var(--syn-identifier); 197 @include style($color: --syn-identifier); 198} 199 200code > .string_regexp { 201 // color: var(--syn-regex); 202 @include style($color: --syn-regex); 203} 204 205code > .string_escape { 206 // color: var(--syn-regex); 207 // font-weight: bold; 208 @include style($color: --syn-regex, $font-weight: bold); 209} 210 211code > .string_special_symbol { 212 // color: var(--syn-identifier); 213 @include style($color: --syn-identifier); 214} 215 216code > .string_special_url, 217code > .markup_link_url { 218 // color: var(--syn-special1); 219 text-decoration: wavy; 220 @include style($color: --syn-special1); 221} 222 223code > .constructor { 224 // color: var(--syn-special1); 225 @include style($color: --syn-special1); 226} 227 228code > .keyword_operator { 229 // color: var(--syn-operator); 230 // font-weight: bold; 231 @include style($color: --syn-operator, $font-weight: bold); 232} 233 234code > .keyword_modifier, 235code > .keyword_function, 236code > .keyword_type { 237 @include style($color: --syn-keyword); 238} 239 240code > .keyword_return { 241 @include style($color: --syn-special3); 242} 243 244code > .keyword_conditional { 245 @include style($color: --syn-keyword); 246} 247 248code > .keyword_exception { 249 @include style($color: --syn-special3, $font-weight: bold); 250} 251 252code > .punctuation_delimiter, 253code > .punctuation_bracket, 254code > .tag_delimiter { 255 @include style($color: --syn-punct); 256} 257 258code > .punctuation_special { 259 @include style($color: --syn-special1); 260} 261 262code > .comment_error { 263 background-color: var(--diag-error); 264 @include style($color: --fg, $font-weight: bold); 265} 266 267code > .comment_warning { 268 background-color: var(--diag-warning); 269 @include style($color: --fg, $font-weight: bold); 270} 271 272code > .comment_note { 273 color: var(--fg); 274 background-color: var(--diag-hint); 275 font-weight: bold; 276 @include style($color: --syn-constant); 277} 278 279code > .markup_strong { 280 @include style($font-weight: bold); 281} 282 283code > .markup_italic { 284 @include style($font-style: italic); 285 286 &::selection { 287 background-color: var(--selection-background); 288 color: var(--selection-foreground); 289 } 290 291 &::-moz-selection { 292 background-color: var(--selection-background); 293 color: var(--selection-foreground); 294 } 295} 296 297code > .markup_strikethrough { 298 text-decoration: line-through; 299} 300 301code > .markup_quote { 302 @include style($color: --syn-parameter); 303} 304 305code > .diff_plus { 306 // color: var(--vcs-added); 307 @include style($color: --syn-added); 308} 309 310code > .diff_minus { 311 @include style($color: --syn-removed); 312} 313 314code > .diff_delta { 315 @include style($color: --syn-changed); 316}