Ho aggiunto questa funzione un po’ di tempo fa e mi sono reso conto di non averne parlato. Ora puoi utilizzare una sintassi speciale in Markdown per renderla pronta e utilizzabile nei componenti del tema senza dover scrivere un plugin.
// racchiuso in div.d-wrap
[wrap=baz foo=bar]Contenuto[/wrap]
// racchiuso in div.d-wrap
[wrap=baz foo=bar]
Contenuto
[/wrap]
// racchiuso in div.d-wrap
[wrap=baz foo=bar]
[/wrap]
// questo verrà renderizzato come span.d-wrap invece di div.d-wrap
a [wrap=baz]Contenuto[/wrap] b
Il nome del componente verrà aggiunto come attributo data: data-wrap="baz" e ogni proprietà verrà aggiunta anch’essa come attributo data: data-foo="bar" sull’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!