You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

44 lines
1006 B

'use strict';
function postImage(args) {
args = args.join(' ').split(',')
let url = (args[0]||'').trim()
let title = ''
let width = ''
let cls = ''
function getP2(p2) {
let px = p2.match(/^[0-9]*px$/g)
if (px) {
width = px[0]
} else if (p2 == 'inline') {
cls = 'class="inline"'
} else {
title = p2
}
}
if (args.length > 2) {
getP2(args[1].trim())
getP2(args[2].trim())
} else if (args.length > 1) {
getP2(args[1].trim())
}
if (width.length > 0) {
if (title.length > 0) {
return `<img src='${url}' alt='${title}' style='width:${width}'>`;
} else {
return `<img src='${url}' style='width:${width}'>`;
}
} else {
if (title.length > 0) {
return `<img src='${url}' alt='${title}'>`;
} else {
return `<img src='${url}'>`;
}
}
}
// {% image url %}
// {% image url, title %}
// {% image url, width(px) %}
// {% image url, title, width(px) %}
hexo.extend.tag.register('image', postImage);