|
|
|
@ -10,15 +10,15 @@ exports.folders = function (filepath, rel, options = {}) {
|
|
|
|
|
const photoExt = photoExtension(filepath)
|
|
|
|
|
const videoExt = options.videoFormat || 'mp4'
|
|
|
|
|
switch (rel) {
|
|
|
|
|
case 'photo:thumbnail': return `media/thumbs/${dir}/${name}.${photoExt}`
|
|
|
|
|
case 'photo:small': return `media/small/${dir}/${name}.${photoExt}`
|
|
|
|
|
case 'photo:large': return `media/large/${dir}/${name}.${photoExt}`
|
|
|
|
|
case 'video:thumbnail': return `media/thumbs/${dir}/${name}.jpg`
|
|
|
|
|
case 'video:small': return `media/small/${dir}/${name}.jpg`
|
|
|
|
|
case 'video:poster': return `media/large/${dir}/${name}.jpg`
|
|
|
|
|
case 'video:resized': return `media/large/${dir}/${name}.${videoExt}`
|
|
|
|
|
case 'fs:copy': return `media/original/${dir}/${name}.${ext}`
|
|
|
|
|
case 'fs:symlink': return `media/original/${dir}/${name}.${ext}`
|
|
|
|
|
case 'photo:thumbnail': return path.normalize(`media/thumbs/${dir}/${name}.${photoExt}`)
|
|
|
|
|
case 'photo:small': return path.normalize(`media/small/${dir}/${name}.${photoExt}`)
|
|
|
|
|
case 'photo:large': return path.normalize(`media/large/${dir}/${name}.${photoExt}`)
|
|
|
|
|
case 'video:thumbnail': return path.normalize(`media/thumbs/${dir}/${name}.jpg`)
|
|
|
|
|
case 'video:small': return path.normalize(`media/small/${dir}/${name}.jpg`)
|
|
|
|
|
case 'video:poster': return path.normalize(`media/large/${dir}/${name}.jpg`)
|
|
|
|
|
case 'video:resized': return path.normalize(`media/large/${dir}/${name}.${videoExt}`)
|
|
|
|
|
case 'fs:copy': return path.normalize(`media/original/${dir}/${name}.${ext}`)
|
|
|
|
|
case 'fs:symlink': return path.normalize(`media/original/${dir}/${name}.${ext}`)
|
|
|
|
|
case 'fs:link': return join(options.linkPrefix, filepath)
|
|
|
|
|
default: throw new Error(`Invalid relationship: ${rel}`)
|
|
|
|
|
}
|
|
|
|
@ -31,15 +31,15 @@ exports.suffix = function (filepath, rel, options = {}) {
|
|
|
|
|
const photoExt = photoExtension(filepath)
|
|
|
|
|
const videoExt = options.videoFormat || 'mp4'
|
|
|
|
|
switch (rel) {
|
|
|
|
|
case 'photo:thumbnail': return `media/${dir}/${name}_${ext}_thumb.${photoExt}`
|
|
|
|
|
case 'photo:small': return `media/${dir}/${name}_${ext}_small.${photoExt}`
|
|
|
|
|
case 'photo:large': return `media/${dir}/${name}_${ext}_large.${photoExt}`
|
|
|
|
|
case 'video:thumbnail': return `media/${dir}/${name}_${ext}_thumb.jpg`
|
|
|
|
|
case 'video:small': return `media/${dir}/${name}_${ext}_small.jpg`
|
|
|
|
|
case 'video:poster': return `media/${dir}/${name}_${ext}_poster.jpg`
|
|
|
|
|
case 'video:resized': return `media/${dir}/${name}_${ext}_large.${videoExt}`
|
|
|
|
|
case 'fs:copy': return `media/${dir}/${name}.${ext}`
|
|
|
|
|
case 'fs:symlink': return `media/${dir}/${name}.${ext}`
|
|
|
|
|
case 'photo:thumbnail': return path.normalize(`media/${dir}/${name}_${ext}_thumb.${photoExt}`)
|
|
|
|
|
case 'photo:small': return path.normalize(`media/${dir}/${name}_${ext}_small.${photoExt}`)
|
|
|
|
|
case 'photo:large': return path.normalize(`media/${dir}/${name}_${ext}_large.${photoExt}`)
|
|
|
|
|
case 'video:thumbnail': return path.normalize(`media/${dir}/${name}_${ext}_thumb.jpg`)
|
|
|
|
|
case 'video:small': return path.normalize(`media/${dir}/${name}_${ext}_small.jpg`)
|
|
|
|
|
case 'video:poster': return path.normalize(`media/${dir}/${name}_${ext}_poster.jpg`)
|
|
|
|
|
case 'video:resized': return path.normalize(`media/${dir}/${name}_${ext}_large.${videoExt}`)
|
|
|
|
|
case 'fs:copy': return path.normalize(`media/${dir}/${name}.${ext}`)
|
|
|
|
|
case 'fs:symlink': return path.normalize(`media/${dir}/${name}.${ext}`)
|
|
|
|
|
case 'fs:link': return join(options.linkPrefix, filepath)
|
|
|
|
|
default: throw new Error(`Invalid relationship: ${rel}`)
|
|
|
|
|
}
|
|
|
|
|