Firefly 代码块示例
2853 字
14 分钟
Firefly 代码块示例

在这里,我们将探索如何使用 Expressive Code 展示代码块。提供的示例基于官方文档,您可以参考以获取更多详细信息。
表达性代码
语法高亮
常规语法高亮
console.log('此代码有语法高亮!')渲染 ANSI 转义序列
ANSI 颜色:
默认:30黑 91亮红 31红 92亮绿 32绿 93亮黄 33黄 94亮蓝 34蓝 95亮品红 35品红 96亮青 36青 37浅灰 90灰 97亮白
反显:30黑 91亮红 31红 92亮绿 32绿 93亮黄 33黄 94亮蓝 34蓝 95亮品红 35品红 96亮青 36青 37浅灰 90灰 97亮白
设置背景色:40黑 101亮红 41红 102亮绿 42绿 103亮黄 43黄 104亮蓝 44蓝 105亮品红 45品红 106亮青 46青 47浅灰 100灰 107亮白RGB 颜色:ForestGreen - RGB(34, 139, 34)ForestGreen - RGB(34, 139, 34)
文本格式: 1 - 粗体 2 - 细体 3 - 斜体 4 - 下划线 9 - 删除线编辑器和终端框架
代码编辑器框架
```js title="my-test-file.js"console.log('标题属性示例')```console.log('标题属性示例')```html<div>文件名注释示例</div>```<div>文件名注释示例</div>终端框架
```bashecho "此终端框架没有标题"```echo "此终端框架没有标题"```powershell title="Powershell 终端示例"Write-Output "这个有标题!"```Write-Output "这个有标题!"覆盖框架类型
```sh frame="none"echo "看,没有框架!"```echo "看,没有框架!"```ps frame="code" title="Powershell Profile.ps1"# 如果不覆盖,这将是一个终端框架function Watch-Tail { Get-Content -Tail 20 -Wait $args }New-Alias tail Watch-Tail```# 如果不覆盖,这将是一个终端框架function Watch-Tail { Get-Content -Tail 20 -Wait $args }New-Alias tail Watch-Tail文本和行标记
标记整行和行范围
```js {1, 4, 7-8}// 第1行 - 通过行号定位// 第2行// 第3行// 第4行 - 通过行号定位// 第5行// 第6行// 第7行 - 通过范围 "7-8" 定位// 第8行 - 通过范围 "7-8" 定位```// 第1行 - 通过行号定位// 第2行// 第3行// 第4行 - 通过行号定位// 第5行// 第6行// 第7行 - 通过范围 "7-8" 定位// 第8行 - 通过范围 "7-8" 定位选择行标记类型 (mark, ins, del)
```js title="line-markers.js" del={2} ins={3-4} {6}function demo() { console.log('此行标记为已删除') // 此行和下一行标记为已插入 console.log('这是第二个插入行')
return '此行使用中性默认标记类型'}```function demo() { console.log('此行标记为已删除') // 此行和下一行标记为已插入 console.log('这是第二个插入行')
return '此行使用中性默认标记类型'}为行标记添加标签
<button role="button" {...props} value={value} className={buttonClassName} disabled={disabled} active={active}> {children && !active && (typeof children === 'string' ? <span>{children}</span> : children)}</button>在单独行上添加长标签
使用类似 diff 的语法
```diff+此行将标记为已插入-此行将标记为已删除这是常规行```此行将标记为已插入此行将标记为已删除这是常规行```diff--- a/README.md+++ b/README.md@@ -1,3 +1,4 @@+this is an actual diff file-all contents will remain unmodified no whitespace will be removed either```--- a/README.md+++ b/README.md@@ -1,3 +1,4 @@+this is an actual diff file-all contents will remain unmodified no whitespace will be removed either结合语法高亮和类似 diff 的语法
```diff lang="js" function thisIsJavaScript() { // 整个块都会以 JavaScript 高亮显示, // 并且我们仍然可以为其添加 diff 标记!- console.log('要删除的旧代码')+ console.log('新的闪亮代码!') }```function thisIsJavaScript() { // 整个块都会以 JavaScript 高亮显示, // 并且我们仍然可以为其添加 diff 标记! console.log('要删除的旧代码') console.log('新的闪亮代码!')}标记行内的单独文本
```js "文本"function demo() { // 标记行内的任何给定文本 return '支持给定文本的多个匹配项';}```function demo() { // 标记行内的任何给定文本 return '支持给定文本的多个匹配项';}正则表达式
```ts /ye[sp]/console.log('单词 yes 和 yep 将被标记。')```console.log('单词 yes 和 yep 将被标记。')转义正斜杠
```sh /\/ho.*\//echo "Test" > /home/test.txt```echo "Test" > /home/test.txt选择内联标记类型 (mark, ins, del)
```js "return true;" ins="inserted" del="deleted"function demo() { console.log('这些是插入和删除的标记类型'); // return 语句使用默认标记类型 return true;}```function demo() { console.log('这些是插入和删除的标记类型'); // return 语句使用默认标记类型 return true;}自动换行
为每个块配置自动换行
// 启用换行的示例function getLongString() { return '这是一个非常长的字符串,除非容器极宽,否则很可能无法适应可用空间'}// wrap=false 的示例function getLongString() { return '这是一个非常长的字符串,除非容器极宽,否则很可能无法适应可用空间'}配置换行的缩进
// preserveIndent 示例(默认启用)function getLongString() { return '这是一个非常长的字符串,除非容器极宽,否则很可能无法适应可用空间'}// preserveIndent=false 的示例function getLongString() { return '这是一个非常长的字符串,除非容器极宽,否则很可能无法适应可用空间'}可折叠部分
行号
为每个块显示行号
```js showLineNumbers// 此代码块将显示行号console.log('来自第2行的问候!')console.log('我在第3行')```// 此代码块将显示行号console.log('来自第2行的问候!')console.log('我在第3行')```js showLineNumbers=false// 此块禁用行号console.log('你好?')console.log('抱歉,你知道我在第几行吗?')```// 此块禁用行号console.log('你好?')console.log('抱歉,你知道我在第几行吗?')更改起始行号
```js showLineNumbers startLineNumber=5console.log('来自第5行的问候!')console.log('我在第6行')```console.log('来自第5行的问候!')console.log('我在第6行')文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Markdown PlantUML 图表
文章示例用于验证 Firefly 中 PlantUML 插件渲染、主题切换与交互能力的示例文章。
2
Firefly 简单使用指南
博客指南如何使用 Firefly 博客模板。
3
Markdown 扩展功能
文章示例了解 Firefly 中的 Markdown 功能
4
Markdown Mermaid 图表
文章示例一个包含 Mermaid 的 Markdown 博客文章简单示例。
5
Firefly 一款清新美观的 Astro 博客主题模板
文章示例Firefly 是一款基于 Astro 框架和 Fuwari 模板开发的清新美观且现代化个人博客主题模板,专为技术爱好者和内容创作者设计。该主题融合了现代 Web 技术栈,提供了丰富的功能模块和高度可定制的界面,让您能够轻松打造出专业且美观的个人博客网站。
随机文章随机推荐


