Skip to content

Commit 6e8e343

Browse files
committed
fix: include more css-ish files when injecting font-families
1 parent 0ec437e commit 6e8e343

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/plugins/transform.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const FontFamilyInjectionPlugin = (options: FontFamilyInjectionPluginOpti
1212
transform: {
1313
filter: {
1414
id: {
15-
include: [IS_CSS_RE],
15+
include: [IS_CSS_RE, CSS_LANG_QUERY_RE, INLINE_STYLE_ID_RE],
1616
exclude: [SKIP_RE],
1717
},
1818
code: {
@@ -71,6 +71,10 @@ export const FontFamilyInjectionPlugin = (options: FontFamilyInjectionPluginOpti
7171

7272
// Copied from vue-bundle-renderer utils
7373
const IS_CSS_RE = /\.(?:css|scss|sass|postcss|pcss|less|stylus|styl)(?:\?[^.]+)?$/
74+
// Matches Vue SFC style blocks with `lang.css` query (e.g. `?vue&type=style&lang.css`)
75+
const CSS_LANG_QUERY_RE = /&lang\.css/
76+
// Matches inline style IDs (e.g. `?index=0.css`)
77+
const INLINE_STYLE_ID_RE = /[?&]index=\d+\.css$/
7478

7579
function isCSS(id: string) {
7680
return IS_CSS_RE.test(id)

0 commit comments

Comments
 (0)