@@ -36,18 +36,13 @@ const codeSignals = new Set([
3636] ) ;
3737
3838export const proseFallbackFonts = [
39- "Malgun Gothic" ,
40- "맑은 고딕" ,
41- "Apple SD Gothic Neo" ,
42- "AppleGothic" ,
4339 "Pretendard" ,
40+ "Noto Sans KR" ,
41+ "Noto Sans CJK KR" ,
4442 "SUIT" ,
4543 "Wanted Sans" ,
4644 "Spoqa Han Sans Neo" ,
4745 "Spoqa Han Sans" ,
48- "Noto Sans CJK KR" ,
49- "Noto Sans KR" ,
50- "Noto Sans" ,
5146 "Source Han Sans K" ,
5247 "Source Han Sans KR" ,
5348 "본고딕" ,
@@ -62,7 +57,12 @@ export const proseFallbackFonts = [
6257 "IBM Plex Sans KR" ,
6358 "Gmarket Sans" ,
6459 "Arial Unicode MS" ,
60+ "Apple SD Gothic Neo" ,
61+ "AppleGothic" ,
6562 "Segoe UI" ,
63+ "Malgun Gothic" ,
64+ "맑은 고딕" ,
65+ "Noto Sans" ,
6666 "Arial" ,
6767 "Helvetica Neue" ,
6868 "Helvetica" ,
@@ -88,7 +88,10 @@ export const serifFallbackFonts = [
8888] as const ;
8989
9090export const codeFallbackFonts = [
91- "Consolas" ,
91+ "Cascadia Mono" ,
92+ "Cascadia Code" ,
93+ "Cascadia Mono PL" ,
94+ "Cascadia Code PL" ,
9295 "D2Coding" ,
9396 "D2Coding ligature" ,
9497 "D2CodingLigature" ,
@@ -102,10 +105,6 @@ export const codeFallbackFonts = [
102105 "Source Han Mono KR" ,
103106 "Sarasa Mono K" ,
104107 "Sarasa Gothic K" ,
105- "Cascadia Mono" ,
106- "Cascadia Code" ,
107- "Cascadia Mono PL" ,
108- "Cascadia Code PL" ,
109108 "JetBrains Mono" ,
110109 "Fira Code" ,
111110 "Fira Mono" ,
@@ -121,6 +120,7 @@ export const codeFallbackFonts = [
121120 "Liberation Mono" ,
122121 "Ubuntu Mono" ,
123122 "Bitstream Vera Sans Mono" ,
123+ "Consolas" ,
124124 "SFMono-Regular" ,
125125 "Menlo" ,
126126 "Monaco" ,
@@ -199,23 +199,21 @@ export function buildFontStack(
199199 primaryFonts : readonly string [ ] ,
200200 mode : "prose" | "code" = "prose" ,
201201) : string {
202+ const normalizedPrimaryFonts = primaryFonts . map ( normalizeFontName ) . filter ( Boolean ) ;
203+
202204 return appendFallbackFonts (
203- primaryFonts . map ( normalizeFontName ) . filter ( Boolean ) ,
204- fallbackFontsFor ( primaryFonts , mode ) ,
205+ mode === "code" ? [ ] : normalizedPrimaryFonts ,
206+ fallbackFontsFor ( normalizedPrimaryFonts , mode ) ,
205207 ) ;
206208}
207209
208- export function safeProseFontFamily ( value : string ) : string {
210+ export function safeProseFontFamily ( value = "" ) : string {
209211 return buildFontStack ( parseFontFamily ( value ) , "prose" ) ;
210212}
211213
212214export function safeCodeFontFamily ( value = "" ) : string {
213215 return buildFontStack ( parseFontFamily ( value ) , "code" ) ;
214216}
215217
216- export const fontFamilyOptions = [
217- { label : "맑은 고딕" , value : buildFontStack ( [ "Malgun Gothic" ] ) } ,
218- { label : "고운 본문" , value : buildFontStack ( [ "Georgia" , "Times New Roman" ] ) } ,
219- { label : "둥근 산스" , value : buildFontStack ( [ "Pretendard" , "Inter" ] ) } ,
220- { label : "코드" , value : buildFontStack ( [ "Consolas" ] , "code" ) } ,
221- ] as const ;
218+ export const defaultProseFontFamily = safeProseFontFamily ( ) ;
219+ export const defaultCodeFontFamily = safeCodeFontFamily ( ) ;
0 commit comments