【发布时间】:2018-09-10 18:58:01
【问题描述】:
我正在使用https://prismjs.com 突出显示我的代码,它运行良好。
这是一个例子
<pre>
<code class="language-php">
$user->hasOne('App\Phone','user_id','id');
</code>
</pre>
导致
我只想在这种情况下更改'user_id' 的字体颜色和背景颜色(一般情况下,我不想更改'id' 或'App\Phone' 的颜色)。我只想强调它,因为这个词本身对于给定的上下文很重要。这可能吗?
我在源码中发现js-script把上面的代码改成了
<pre class="language-php">
<code class="language-php">
<span class="token variable">$user</span>
<span class="token operator">-</span>
<span class="token operator">></span>
<span class="token function">hasOne</span>
<span class="token punctuation">(</span>
<span class="token string">'App\Phone'</span>
<span class="token punctuation">,</span>
<span class="token string">'user_id'</span>
<span class="token punctuation">,</span>
<span class="token string">'id'</span>
<span class="token punctuation">)</span>
<span class="token punctuation">;</span>
</code>
</pre>
如果我将此代码复制并粘贴到我的原始 html 文件中,它将像以前一样呈现。如果我在 span 元素中添加 style="background-color: red !important;" 之类的内容,它将被 js 文件忽略并覆盖。
是否有一个快速的肮脏修复方法,我可以只更改特定单词的颜色/背景颜色?
【问题讨论】:
标签: javascript css prismjs