blob: cc25cfa32d273b56e35772c6071083b0811f8335 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
var path = require('path');
var LocationUtils = require('../../utils/location');
var editHTMLElement = require('./editHTMLElement');
/**
Resolve all HTML images:
- /test.png in hello -> ../test.html
@param {String} currentFile
@param {HTMLDom} $
*/
function resolveImages(currentFile, $) {
var currentDirectory = path.dirname(currentFile);
return editHTMLElement($, 'img', function($img) {
var src = $img.attr('src');
if (LocationUtils.isExternal(src) || LocationUtils.isDataURI(src)) {
return;
}
// Calcul absolute path for this
src = LocationUtils.toAbsolute(src, currentDirectory, '.');
// Convert back to relative
src = LocationUtils.relative(currentDirectory, src);
$img.attr('src', src);
});
}
module.exports = resolveImages;
|