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.
Thanks for suggesting this feature in the other topic.
I was excited to try to use it and see if it worked for my case, however I encountered a problem.
It seems to ignore attribute names that has multiple hyphens in between and defaults to only pick the characters after the last hyphen.
I am using v2.4.0.beta2 +33, I apologize if this has been fixed in a newer commit since.
Examples:
// No multiple hyphen this works fine: data-bloodmallet="chart".
[wrap=test bloodmallet=chart]Content[/wrap]
// This way it omits "user" from the attribute name and output is data-id="1" instead of data-user-id="1".
[wrap=test2 user-id=1]Content[/wrap]
This following request is optional: Is there a way to not wrap the content inside the div with <p> tag?
Thanks for this feature and hopefully I can use it to fix my problem!