Тег позволяет легко и быстро вставлять фрагменты в свои посты.
Краткий обзор
hexo.extend.tag.register(name, function(args, content){ |
В функцию тега передаются два аргумента: args
и content
. args
содержит аргументы, передаваемые плагину. content
оборачивается содержанием с помощью плагина тега.
С момента введения в асинхронное отображение Hexo 3 использует Nunjucks для обработки. Его поведение несколько отличается от применяемого в Swig.
Unregister Tags
Use unregister()
to replace existing tag plugins with custom functions.
hexo.extend.tag.unregister(name); |
Example
const tagFn = (args, content) => { |
Опции
ends
Использовать закрывающие теги. По умолчанию установлено в false
.
async
Включает асинхронный режим. По умолчанию установлено в false
.
Примеры
Без закрывающих тегов
Вставка видео с YouTube.
hexo.extend.tag.register('youtube', function(args){ |
С закрывающими тегами
Вставка цитаты.
hexo.extend.tag.register('pullquote', function(args, content){ |
Асинхронная обработка
Вставка файла.
var fs = require('hexo-fs'); |
Front-matter and user configuration
Any of the following options is valid:
hexo.extend.tag.register('foo', function (args) { |
hexo.extend.tag.register('foo', require('./lib/foo')(hexo)); |
module.exports = hexo => { |