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.
27 lines
725 B
27 lines
725 B
const url_for = require('hexo-util').url_for.bind(hexo); |
|
|
|
function gallery(args, content) { |
|
return `<div class="justified-gallery">${hexo.render.renderSync({text: content, engine: 'markdown'}).split('\n').join('')} |
|
</div>`; |
|
} |
|
|
|
function galleryGroup(args){ |
|
const name = args[0] |
|
const desrc = args[1] |
|
const url = url_for(args[2]) |
|
const img = url_for(args[3]) |
|
|
|
return ` |
|
<figure class="gallery-group"> |
|
<img class="gallery-group-img" src='${img}'> |
|
<figcaption> |
|
<div class="gallery-group-name">${name}</div> |
|
<p>${desrc}</p> |
|
<a href='${url}'></a> |
|
</figcaption> |
|
</figure> |
|
` |
|
} |
|
|
|
hexo.extend.tag.register('gallery', gallery, {ends: true}); |
|
hexo.extend.tag.register('galleryGroup', galleryGroup);
|
|
|