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:
vielen Dank für den Vorschlag zu dieser Funktion im anderen Thema.
Ich hatte große Lust, es auszuprobieren und zu sehen, ob es in meinem Fall funktioniert. Allerdings bin ich auf ein Problem gestoßen.
Es scheint Attributnamen zu ignorieren, die mehrere Bindestriche enthalten, und wählt standardmäßig nur die Zeichen nach dem letzten Bindestrich aus.
Ich verwende v2.4.0.beta2 +33. Es tut mir leid, falls dies in einem neueren Commit bereits behoben wurde.
Beispiele:
// Ohne mehrere Bindestriche funktioniert das einwandfrei: data-bloodmallet="chart".
[wrap=test bloodmallet=chart]Inhalt[/wrap]
// Auf diese Weise wird „user
Ich habe gerade eine Korrektur dafür veröffentlicht. Der kleine Unterschied besteht darin, dass ich foo-bar nicht unterstütze, sondern fooBar. Du kannst also jetzt schreiben: