Uma tag permite que os usuários insiram, de forma rápida e fácil, snippets (trechos de código) dentro de suas postagens.
Resumo
hexo.extend.tag.register(name, function(args, content){ |
Dois argumentos serão passados para dentro da função: args
e content
. args
contém os argumentos passados para o tag plugin e content
é o conteúdo envolvido do tag plugin.
Desde a introdução da renderização assíncrona, na versão 3 do Hexo, estamos usando o Nunjucks para renderização. O comportamento pode ser um pouco diferente do Swig.
Unregister Tags
Use unregister()
to replace existing tag plugins with custom functions.
hexo.extend.tag.unregister(name); |
Example
const tagFn = (args, content) => { |
Opções
ends
Use as tags end. Esta opção é false
por padrão.
async
Habilite o modo assíncrono. Esta opção é false
por padrão.
Exemplos
Sem a Tag End
Insira um vídeo do Youtube.
hexo.extend.tag.register('youtube', function(args){ |
Com a Tag End
Insira uma citação.
hexo.extend.tag.register('pullquote', function(args, content){ |
Renderização Assíncrona
Insira um arquivo.
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 => { |