我有一个完全用 php 编写的博客,使用 Quill 作为所见即所得的文本编辑器。此外,我在上面使用 PrismJs 来突出显示我在文章中输入的代码。
问题是我需要手动输入 :
<pre><code class="language-css"> *css code here* </code></pre>
以在我的帖子上显示突出显示的代码。
我想知道是否可以对几个按钮进行自定义操作。例如,“CSS 代码”按钮会将其包含在文本区域中:<pre><code class="language-css"> </code></pre>
然后我只需将代码放在包含的标签之间以使其突出显示。
对于“HTML 代码”、“JS 代码”、“PHP 代码”的想法完全相同,它将在文本区域中包含相同的标签:<pre><code class="language-js/css/html or php"> *js/css/html or php code here* </code></pre>
使用(如您所见)<code>
标签的不同类名(这是唯一的这会改变)。
我看到(在 Quill 示例页面上)在简单的工具栏中,“粗体”按钮仅将单词“三”转换为<span class="author-gandalf"><b>Three</b></span>
(如果您使文本更强)。
这就是为什么它让我认为目前是可能的。
那么有没有一种聪明的方法来做到这一点,或者我只需要“克隆”模块并用我的替换添加的span
和b
标签?