attributes - 如何将属性添加到由 tinymce 创建的 codesample pre 块
问题描述
我的博客上有一个 TLDR 开关。这个开关是一个 javascript,它隐藏任何带有 class="tldr" 属性的元素,或者取消隐藏它。
我在 TinyMCE 中为 Paragraphs 创建了自定义 block_formats,这将让我创建一个附加了 TLDR 类的 Paragraph。
但是,当我使用该插件插入代码示例时,它会生成一个我之后无法格式化的预块。我已经尝试使用 TLDR 类创建自定义 PRE 块,但 TinyMCE 不允许我将此格式应用于已创建的代码示例块。
有没有人对我的问题有另一种解决方案,或者你能看看我是否做错了什么?TinyMCE 中是否有另一种方法可以为已经添加到代码中的元素添加属性?我已经尝试过代码查看器,但这不允许我修改生成的 HTML 代码。
解决方案
您可以使用formats
和style_formats
自定义可供用户使用的样式选项及其操作方式。
要添加自定义pre
块class="tldr"
,您可以将此配置添加到 TinyMCE:
style_formats: [
// Adds a pre format to style_formats that applies a 'tldr' class
{ title: 'TLDR', block: 'pre', classes: 'tldr' }
]
看到这个 TinyMCE 小提琴: http: //fiddle.tinymce.com/Ikhaab
就其本身而言,这将覆盖默认样式格式,但您可以将它们重新添加并在 Blocks 子菜单中放置新的 TLDR 选项,如下所示:http: //fiddle.tinymce.com/Jkhaab
资源:
推荐阅读
- instagram - faceDistortionPack 没有从库文件中完全下载
- php - __destruct() 在未设置的情况下执行
- java - 在客户端授权请求触发之前将 Oauth2 范围(Keycloak 实现)添加到请求标头(Sring boot + Keycloak)
- spring - 重新平衡后 Kafka 消费者的客户数量减少
- java - 单一生产者 - 多个不同的消费者
- flutter - 如何从 Flutter 中的 ui.Picture 中获取 ui.Image?
- sql - 过滤计数子句 - 一对多关系
- c# - backgroundtask被SocketActivityTrigger激活,但是触发器中的socket返回null
- loopbackjs - Loopback4 和 MongoDB 查询具有空或未定义字段的文档
- css - 这个加载器如何在黑色背景中