blog/scripts/tag/oss-image.js

33 lines
831 B
JavaScript

hexo.extend.tag.register('oss_image', function(args) {
let { config } = hexo;
let requestImage = args[0] || '';
let versionCode = args[1] || '';
if (requestImage.length === 0 || versionCode.length === 0) {
return '';
}
let imageSrc = `${config.oss.endpoint}/${requestImage}?versionId=${versionCode}`;
let attrs = [];
attrs.push(`src="${imageSrc}"`);
let altMessage = args[2] || '';
attrs.push(`alt="${altMessage}"`);
let classes = args[5] || '';
if (classes.length !== 0) {
attrs.push(`class="${classes}"`);
}
let width = args[3] || 0;
if (width !== 0) {
attrs.push(`width="${width}"`);
}
let height = args[4] || 0;
if (height !== 0) {
attrs.push(`height="${height}"`);
}
return `<img ${attrs.join(" ")} />`;
});