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:
Estaba emocionado por probarla y ver si funcionaba en mi caso, pero me encontré con un problema.
Parece que ignora los nombres de atributos que tienen múltiples guiones en medio y, por defecto, solo toma los caracteres después del último guion.
Estoy usando la versión v2.4.0.beta2 +33; disculpa si esto ya se ha corregido en un commit más reciente.
Ejemplos:
// Sin múltiples guiones, esto funciona bien: data-bloodmallet="chart".
[wrap=test bloodmallet=chart]Contenido[/wrap]
// De esta forma omite "user" del nombre del atributo y el resultado es data-id="1" en lugar de data-user-id="1".
[wrap=test2 user-id=1]Contenido[/wrap]
La siguiente solicitud es opcional: ¿Existe alguna forma de no envolver el contenido dentro del div con la etiqueta <p>?
Gracias por esta función y espero poder usarla para solucionar mi problema.