前后端通过websocket进行通信,后端返回消息时采用流式返回,就像gpt官网回答问题。
前端的页面主要是html,想问问如何将后端返回的代码高亮显示,或者将代码放在md中。
我查了资料,用的最多的工具是highlight,想问问大家有没有相关的页面代码例子参考下
效果大概如下:
希望页面简单点,html实现即可
前后端通过websocket进行通信,后端返回消息时采用流式返回,就像gpt官网回答问题。
前端的页面主要是html,想问问如何将后端返回的代码高亮显示,或者将代码放在md中。
我查了资料,用的最多的工具是highlight,想问问大家有没有相关的页面代码例子参考下
效果大概如下:
希望页面简单点,html实现即可
使用prism https://github.com/PrismJS/prism
https://jsrun.net/MRdKp/edit
<head>
<link href="https://cdn.bootcdn.net/ajax/libs/prism/9000.0.1/themes/prism.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/prism/9000.0.1/themes/prism-okaidia.css" rel="stylesheet">
</head>
<body>
<section class="language-markup">
<h2>code.language-css</h2>
<code class="language-css">p { color: red; }</code>
<h2>pre.language-css > code</h2>
<pre class="language-css"><code>p { color: red; }</code></pre>
<h2>pre > code.language-css</h2>
<pre><code class="language-css">p { color: red; }</code></pre>
<h2>pre.language-css > code.language-*</h2>
<pre class="language-css"><code class="language-*">p { color: red; }</code></pre>
<h2>code.lang-css</h2>
<code class="lang-css">p { color: red; }</code>
<h2>pre.lang-css > code</h2>
<pre class="lang-css"><code>p { color: red; }</code></pre>
<h2>pre > code</h2>
<p>No language, should inherit .language-markup</p>
<pre><code><p>hi!</p></code></pre>
<h2>code.language-*</h2>
<p>No language, should inherit .language-markup</p>
<code class="language-*"><p>hi!</p></code>
<h2>code.language-none</h2>
<p>Should not be highlighted.</p>
<code class="language-none"><p>hi!</p></code>
</section>
<script src="https://cdn.bootcdn.net/ajax/libs/prism/9000.0.1/prism.js"></script>
</body>
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
这篇文章就是你要的gpt打字机的效果:https://juejin.cn/post/7221792648541356093