通过 markdown 的代码块语法可以在网站中使用代码块,并且在语言参数后面可以添加代码块标注参数,格式如下:
lang {[code="[program]+<modes>[,<tags>]"] [html attributes added to hightlight element]}
code.program 可选,指定该段代码所属程序,相同语言的相同程序的所有代码在运行时会被合并在一起。
code.modes 指定代码模式,是以下选项的组合:
b
: 错误且会被忽略的代码e
: 错误但不可忽略的代码x
: 可执行的代码w
: 可写(编辑)的代码s
: 可分享的代码n
: 关闭行号比如:
code="-" // 忽略的代码块
code="+b" // 错误且会被忽略的代码块(默认程序为 main)
code="+e" // 错误但不可忽略的代码块(默认程序为 main)
code="+x" // 可运行的代码块(默认程序为 main)
code="+xw" // 可运行且可编辑的代码块(默认程序为 main)
code="main" // 属于程序 main 的代码块
code="main+b" // 属于程序 main 的错误的代码块
code="main+x" // 属于程序 main 的可运行代码块
code="main+xw" // 属于程序 main 的可运行且可编辑的代码块
code="other" // 属于程序 other 的代码块
code="other+b" // 属于程序 other 的错误的代码块
code="other+x" // 属于程序 other 的可运行代码块
code="other+xw" // 属于程序 other 的可运行且可编辑的代码块
lineOffset=1
表示起始行号偏移 1 即从 2 开始,
lineOffset={1:1;5:2}
表示起始行号偏移 1 到第 5 行再偏移 2 行从 8 开始。#RRGGBB
的或预知样式名称。一个典型的代码块标注例子
func main() {
fmt.Println("hello")
}
网站主打 go 学习社区。主要提供以下服务