Skip to content

Commit 5da8e33

Browse files
If relative URL in CSS background-image property, then concatenate URL
to CSS directory. Works fine on ApiGen pages.
1 parent 136b43a commit 5da8e33

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

htmlpreview.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,23 +76,29 @@ var HTMLPreview = {
7676
}, 50); //Delay updating document to have it cleared before
7777
}
7878
else if(data
79-
&& data.error
80-
&& data.error.description) {
79+
&& data.error
80+
&& data.error.description) {
8181
this.previewform.innerHTML = data.error.description;
8282
}
8383
else
8484
this.previewform.innerHTML = 'Error: Cannot load file '+this.raw();
8585
},
8686

8787
loadCSS: function(data) {
88+
var cssdir;
8889
if(data
8990
&& data.query
9091
&& data.query.results
9192
&& data.query.results.resources
9293
&& data.query.results.resources.content
9394
&& data.query.results.resources.status == 200) {
94-
document.write('<style>'+data.query.results.resources.content.replace(/\.\.\//g,'')+'</style>'); //Don't load assets from upper folders
95-
}
95+
cssdir = data.query.results.resources.url.replace(/[^\/]+\.css.*$/gi, '');
96+
document.write(
97+
'<style>'
98+
+ data.query.results.resources.content.replace(/url\((?:'|")?([^\/][^:'"\)]+)(?:'|")?\)/gi, "url("+cssdir+"$1)")
99+
+ '</style>'
100+
); // if relative URL in CSS background-image property, then concatenate URL to CSS directory
101+
}
96102
},
97103

98104
loadJS: function(data) {
@@ -103,7 +109,7 @@ var HTMLPreview = {
103109
&& data.query.results.resources.content
104110
&& data.query.results.resources.status == 200) {
105111
document.write('<scr'+'ipt>'+data.query.results.resources.content+'</scr'+'ipt>');
106-
}
112+
}
107113
},
108114

109115
send: function(file, callback) {

0 commit comments

Comments
 (0)