@@ -254,17 +254,24 @@ function create_page_anchors() {
254254function normalize_paths ( ) {
255255 // images
256256 $ ( 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" , "http://" + 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+ }
268275 }
269276 } ) ;
270277}
0 commit comments