Я добавил эту функцию некоторое время назад, но осознал, что не написал об этом. Теперь вы можете использовать специальный синтаксис в Markdown, чтобы контент был обработан и готов к использованию в компонентах темы без необходимости писать плагин.
// обернуто в div.d-wrap
[wrap=baz foo=bar]Content[/wrap]
// обернуто в div.d-wrap
[wrap=baz foo=bar]
Content
[/wrap]
// обернуто в div.d-wrap
[wrap=baz foo=bar]
[/wrap]
// этот случай будет отображен как span.d-wrap вместо div.d-wrap
a [wrap=baz]Content[/wrap] b
Имя компонента будет добавлено как атрибут data: data-wrap="baz", а все свойства также станут атрибутами data: data-foo="bar" для элемента.
Если вы хотите ознакомиться с реальным примером использования, см.
Спасибо за предложение этой функции в другой теме.
Я с энтузиазмом попробовал её использовать и проверить, подойдёт ли она для моего случая, однако столкнулся с проблемой.
Похоже, что она игнорирует имена атрибутов, содержащие несколько дефисов, и по умолчанию выбирает только символы после последнего дефиса.
Я использую версию v2.4.0.beta2 +33, приношу извинения, если это уже исправлено в более позднем коммите.
Примеры:
// Если несколько дефисов нет, всё работает корректно: data-bloodmallet="chart".
[wrap=test bloodmallet=chart]Content[/wrap]
// В этом случае из имени атрибута опускается "user", и результат data-id="1" вместо data-user-id="1".
[wrap=test2 user-id=1]Content[/wrap]
Следующий запрос необязателен: есть ли способ не оборачивать содержимое внутри div в тег
?
Спасибо за эту функцию, и надеюсь, что смогу использовать её для решения моей проблемы!