File tree Expand file tree Collapse file tree 2 files changed +27
-3
lines changed
packages/mdx/src/mdx-plugin Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change
1
+ import { JsxNode , SuperNode , visit } from "./nodes"
2
+
3
+ export function chUsage ( tree : SuperNode ) {
4
+ const usage = [ ]
5
+ visit (
6
+ tree ,
7
+ [ "mdxJsxFlowElement" , "mdxJsxTextElement" ] ,
8
+ ( node : JsxNode ) => {
9
+ if (
10
+ node . name &&
11
+ node . name . startsWith ( "CH." ) &&
12
+ ! usage . includes ( node . name )
13
+ ) {
14
+ usage . push ( node . name )
15
+ }
16
+ }
17
+ )
18
+ return usage
19
+ }
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { CH_CODE_CONFIG_VAR_NAME } from "./unist-utils"
9
9
import { transformPreviews } from "./preview"
10
10
import { transformInlineCodes } from "./inline-code"
11
11
import { EsmNode , SuperNode , visit } from "./nodes"
12
+ import { chUsage } from "./ch-usage"
12
13
13
14
type CodeHikeConfig = {
14
15
theme : any
@@ -47,10 +48,14 @@ export function remarkCodeHike(
47
48
throw e
48
49
}
49
50
50
- addConfig ( tree , config )
51
+ const usage = chUsage ( tree )
51
52
52
- if ( config . autoImport && ! hasCodeHikeImport ) {
53
- addImportNode ( tree )
53
+ if ( usage . length > 0 ) {
54
+ addConfig ( tree , config )
55
+
56
+ if ( config . autoImport && ! hasCodeHikeImport ) {
57
+ addImportNode ( tree )
58
+ }
54
59
}
55
60
}
56
61
}
You can’t perform that action at this time.
0 commit comments