Ich habe diese Funktion vor einiger Zeit hinzugefügt und gemerkt, dass ich nichts darüber veröffentlicht habe. Sie können nun eine spezielle Syntax in Markdown verwenden, um sie in Theme-Komponenten zu verarbeiten und nutzbar zu machen, ohne ein Plugin schreiben zu müssen.
// in div.d-wrap eingekapselt
[wrap=baz foo=bar]Inhalt[/wrap]
// in div.d-wrap eingekapselt
[wrap=baz foo=bar]
Inhalt
[/wrap]
// in div.d-wrap eingekapselt
[wrap=baz foo=bar]
[/wrap]
// dieser wird als span.d-wrap statt als div.d-wrap gerendert
a [wrap=baz]Inhalt[/wrap] b
Der Name der Komponente wird als Datenattribut hinzugefügt: data-wrap="baz", und jede Eigenschaft wird ebenfalls als Datenattribut auf dem Element hinzugefügt: data-foo="bar".
Wenn Sie ein reales Anwendungsbeispiel lesen möchten, sehen Sie hier nach:
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!