@@ -254,17 +254,24 @@ function create_page_anchors() {
254
254
function normalize_paths ( ) {
255
255
// images
256
256
$ ( ditto . content_id + " img" ) . map ( function ( ) {
257
- var src = $ ( this ) . attr ( "src" ) . replace ( "./" , "" ) ;
258
- if ( $ ( this ) . attr ( "src" ) . slice ( 0 , 4 ) !== "http" ) {
259
- var pathname = location . pathname . substr ( 0 , location . pathname . length - 1 ) ;
260
- var url = location . hash . replace ( "#" , "" ) ;
261
-
262
- // split and extract base dir
263
- url = url . split ( "/" ) ;
264
- var base_dir = url . slice ( 0 , url . length - 1 ) . toString ( ) ;
265
-
266
- // normalize the path (i.e. make it absolute)
267
- $ ( this ) . attr ( "src" , pathname + base_dir + "/" + src ) ;
257
+ var src = $ ( this ) . attr ( "src" ) ;
258
+ if ( $ ( this ) . attr ( "src" ) . indexOf ( "../" ) > - 1 ) {
259
+ src = $ ( this ) . attr ( "src" ) . replace ( "../" , "" ) ;
260
+ $ ( this ) . attr ( "src" , location . host + "/" + src ) ;
261
+ }
262
+ else {
263
+ src = $ ( this ) . attr ( "src" ) . replace ( "./" , "" ) ;
264
+ if ( $ ( this ) . attr ( "src" ) . slice ( 0 , 4 ) !== "http" ) {
265
+ var pathname = location . pathname . substr ( 0 , location . pathname . length - 1 ) ;
266
+ var url = location . hash . replace ( "#" , "" ) ;
267
+
268
+ // split and extract base dir
269
+ url = url . split ( "/" ) ;
270
+ var base_dir = url . slice ( 0 , url . length - 1 ) . toString ( ) ;
271
+
272
+ // normalize the path (i.e. make it absolute)
273
+ $ ( this ) . attr ( "src" , pathname + base_dir + "/" + src ) ;
274
+ }
268
275
}
269
276
} ) ;
270
277
}
0 commit comments