diff --git a/lib/jekyll/pdf/helper.rb b/lib/jekyll/pdf/helper.rb index cf12808..a5747cc 100644 --- a/lib/jekyll/pdf/helper.rb +++ b/lib/jekyll/pdf/helper.rb @@ -2,7 +2,11 @@ module Jekyll module PDF module Helper def fix_relative_paths - output.gsub!(/(href|src)=(['"])\/([^\/"']([^\"']*|[^"']*))?['"]/, "\\1=\\2file://#{site.dest}/\\3\\2") if output != nil + if site.baseurl != nil + output.gsub!(/(href|src)=(['"])#{Regexp.escape(site.baseurl)}\/([^\/"']([^\"']*|[^"']*))?['"]/, "\\1=\\2file://#{site.source}/\\3\\2") if output != nil + else + output.gsub!(/(href|src)=(['"])\/([^\/"']([^\"']*|[^"']*))?['"]/, "\\1=\\2file://#{site.source}/\\3\\2") if output != nil + end end end end