@@ -77,6 +77,7 @@ async function handleRequest(request) {
77
77
// get project/version slug from headers inject by El Proxito
78
78
const projectSlug = originalResponse . headers . get ( "x-rtd-project" ) || "" ;
79
79
const versionSlug = originalResponse . headers . get ( "x-rtd-version" ) || "" ;
80
+ const resolverFilename = originalResponse . headers . get ( "x-rtd-resolver-filename" ) || "" ;
80
81
81
82
// check to decide whether or not inject the new beta addons:
82
83
//
@@ -113,7 +114,7 @@ async function handleRequest(request) {
113
114
// .on(readthedocsDataParse, new removeElement())
114
115
// .on(readthedocsData, new removeElement())
115
116
. on ( "head" , new addPreloads ( ) )
116
- . on ( "head" , new addProjectVersionSlug ( projectSlug , versionSlug ) )
117
+ . on ( "head" , new addMetaTags ( projectSlug , versionSlug , resolverFilename ) )
117
118
. transform ( originalResponse )
118
119
) ;
119
120
}
@@ -126,7 +127,7 @@ async function handleRequest(request) {
126
127
if ( forceAddons === "false" && injectHostingIntegrations === "true" ) {
127
128
return new HTMLRewriter ( )
128
129
. on ( "head" , new addPreloads ( ) )
129
- . on ( "head" , new addProjectVersionSlug ( projectSlug , versionSlug ) )
130
+ . on ( "head" , new addMetaTags ( projectSlug , versionSlug , resolverFilename ) )
130
131
. transform ( originalResponse ) ;
131
132
}
132
133
}
@@ -165,22 +166,25 @@ class addPreloads {
165
166
}
166
167
}
167
168
168
- class addProjectVersionSlug {
169
- constructor ( projectSlug , versionSlug ) {
169
+ class addMetaTags {
170
+ constructor ( projectSlug , versionSlug , resolverFilename ) {
170
171
this . projectSlug = projectSlug ;
171
172
this . versionSlug = versionSlug ;
173
+ this . resolverFilename = resolverFilename ;
172
174
}
173
175
174
176
element ( element ) {
175
177
console . log (
176
- `addProjectVersionSlug. projectSlug=${ this . projectSlug } versionSlug=${ this . versionSlug } ` ,
178
+ `addProjectVersionSlug. projectSlug=${ this . projectSlug } versionSlug=${ this . versionSlug } resolverFilename= ${ this . resolverFilename } ` ,
177
179
) ;
178
180
if ( this . projectSlug && this . versionSlug ) {
179
181
const metaProject = `<meta name="readthedocs-project-slug" content="${ this . projectSlug } " />` ;
180
182
const metaVersion = `<meta name="readthedocs-version-slug" content="${ this . versionSlug } " />` ;
183
+ const metaResolverFilename = `<meta name="readthedocs-resolver-filename" content="${ this . resolverFilename } " />` ;
181
184
182
185
element . append ( metaProject , { html : true } ) ;
183
186
element . append ( metaVersion , { html : true } ) ;
187
+ element . append ( metaResolverFilename , { html : true } ) ;
184
188
}
185
189
}
186
190
}
0 commit comments