File tree 4 files changed +27
-2
lines changed
test/preprocess/samples/script-markup
4 files changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ export type Preprocessor = (options: {
17
17
content : string ;
18
18
attributes : Record < string , string | boolean > ;
19
19
filename ?: string ;
20
+ markup : string ;
20
21
} ) => Processed | Promise < Processed > ;
21
22
22
23
function parse_attributes ( str : string ) {
@@ -103,7 +104,8 @@ export default async function preprocess(
103
104
const processed = await fn ( {
104
105
content,
105
106
attributes : parse_attributes ( attributes ) ,
106
- filename
107
+ filename,
108
+ markup : source
107
109
} ) ;
108
110
if ( processed && processed . dependencies ) dependencies . push ( ...processed . dependencies ) ;
109
111
return processed ? `<script${ attributes } >${ processed . code } </script>` : match ;
@@ -122,7 +124,8 @@ export default async function preprocess(
122
124
const processed : Processed = await fn ( {
123
125
content,
124
126
attributes : parse_attributes ( attributes ) ,
125
- filename
127
+ filename,
128
+ markup : source
126
129
} ) ;
127
130
if ( processed && processed . dependencies ) dependencies . push ( ...processed . dependencies ) ;
128
131
return processed ? `<style${ attributes } >${ processed . code } </style>` : match ;
Original file line number Diff line number Diff line change
1
+ export default {
2
+ preprocess : {
3
+ script : ( { content, markup } ) => {
4
+ return {
5
+ code : content . replace (
6
+ "__HASDIVTAG__" ,
7
+ markup && / < d i v \/ > / g. test ( markup ) ? "'yes'" : "'no'"
8
+ ) ,
9
+ } ;
10
+ } ,
11
+ } ,
12
+ } ;
Original file line number Diff line number Diff line change
1
+ <script >
2
+ console .log (__HASDIVTAG__ );
3
+ </script >
4
+
5
+ <div />
Original file line number Diff line number Diff line change
1
+ <script >
2
+ console .log (' yes' );
3
+ </script >
4
+
5
+ <div />
You can’t perform that action at this time.
0 commit comments