org-media-sass/font-library/_jetbrains-mono.sass

62 lines
1.5 KiB
Sass
Raw Permalink Normal View History

2024-11-30 23:19:51 +02:00
// File: _jetbrains-mono.sass
// Base font path
@use '../.config' as config
$font-path: '#{config.$base-path}/jetbrains-mono/static'
// Core styles
@font-face
font-family: 'JetBrains Mono'
src: url('#{$font-path}/JetBrainsMono-Regular.ttf') format('truetype')
font-weight: normal
font-style: normal
@font-face
font-family: 'JetBrains Mono'
src: url('#{$font-path}/JetBrainsMono-Bold.ttf') format('truetype')
font-weight: bold
font-style: normal
@font-face
font-family: 'JetBrains Mono'
src: url('#{$font-path}/JetBrainsMono-Italic.ttf') format('truetype')
font-weight: normal
font-style: italic
@font-face
font-family: 'JetBrains Mono'
src: url('#{$font-path}/JetBrainsMono-BoldItalic.ttf') format('truetype')
font-weight: bold
font-style: italic
// Additional weights and styles
@each $weight, $style in (
"ExtraBold": normal,
"ExtraBoldItalic": italic,
"SemiBold": normal,
"SemiBoldItalic": italic,
"Medium": normal,
"MediumItalic": italic,
"Light": normal,
"LightItalic": italic,
"ExtraLight": normal,
"ExtraLightItalic": italic,
"Thin": normal,
"ThinItalic": italic
)
@font-face
font-family: 'JetBrains Mono'
src: url('#{$font-path}/JetBrainsMono-#{$weight}.ttf') format('truetype')
font-weight: map.get((
"ExtraBold": 800,
"Bold": 700,
"SemiBold": 600,
"Medium": 500,
"Regular": 400,
"Light": 300,
"ExtraLight": 200,
"Thin": 100
), $weight)
font-style: $style