Agregué esta función hace un tiempo y me di cuenta de que no había publicado nada al respecto. Ahora puedes usar una sintaxis especial en Markdown para que se procese y sea utilizable en componentes del tema sin necesidad de escribir un plugin.
// envuelto en div.d-wrap
[wrap=baz foo=bar]Contenido[/wrap]
// envuelto en div.d-wrap
[wrap=baz foo=bar]
Contenido
[/wrap]
// envuelto en div.d-wrap
[wrap=baz foo=bar]
[/wrap]
// este se renderizará como un span.d-wrap en lugar de un div.d-wrap
a [wrap=baz]Contenido[/wrap] b
El nombre del componente se agregará como un atributo de datos: data-wrap="baz" y cada propiedad también será un atributo de datos: data-foo="bar" en el elemento.
Si deseas leer sobre un caso de uso del mundo real, consulta:
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!