Adicionei essa funcionalidade há algum tempo e percebi que não havia postado sobre ela. Agora você pode usar uma sintaxe especial em Markdown para que o conteúdo seja processado e utilizado em componentes de tema, sem precisar escrever um plugin.
// envolvido em div.d-wrap
[wrap=baz foo=bar]Conteúdo[/wrap]
// envolvido em div.d-wrap
[wrap=baz foo=bar]
Conteúdo
[/wrap]
// envolvido em div.d-wrap
[wrap=baz foo=bar]
[/wrap]
// este será renderizado como um span.d-wrap em vez de um div.d-wrap
a [wrap=baz]Conteúdo[/wrap] b
O nome do componente será adicionado como um atributo de dados: data-wrap="baz", e todas as propriedades também serão atributos de dados: data-foo="bar" no elemento.
Obrigado por sugerir esse recurso no outro tópico.
Fiquei animado para tentar usá-lo e ver se funcionaria no meu caso, mas encontrei um problema.
Parece que ele ignora nomes de atributos que possuem múltiplos hífens entre si e, por padrão, seleciona apenas os caracteres após o último hífen.
Estou usando a versão v2.4.0.beta2 +33; peço desculpas se isso já foi corrigido em um commit mais recente.
Exemplos:
// Sem múltiplos hífens, isso funciona bem: data-bloodmallet="chart".
[wrap=test bloodmallet=chart]Conteúdo[/wrap]
// Dessa forma, ele omite "user" do nome do atributo e a saída é data-id="1" em vez de data-user-id="1".
[wrap=test2 user-id=1]Conteúdo[/wrap]
A solicitação a seguir é opcional: Existe uma maneira de não envolver o conteúdo dentro da div com a tag <p>?
Obrigado por esse recurso e espero poder usá-lo para resolver meu problema!