{{/* prettier-ignore-start */}} {{/* Renders a highlighted code block using the given options and attributes. In addition to the options available to the transform.Highlight function, you may also specify the following parameters: @param {bool} [copy=false] Whether to display a copy-to-clipboard button. @param {string} [file] The file name to display above the rendered code. @returns {template.HTML} @examples ```go fmt.Println("Hello world!") ``` ```go {linenos=true file="layouts/index.html" copy=true} fmt.Println("Hello world!") ``` */}} {{/* prettier-ignore-end */}} {{- $copy := false }} {{- $file := or .Attributes.file "" }} {{- $ext := strings.TrimPrefix "." (path.Ext $file) }} {{- $lang := or .Type $ext "text" }} {{- if in (slice "html" "gotmpl") $lang }} {{- $lang = "go-html-template" }} {{- end }} {{- if eq $lang "md" }} {{- $lang = "text" }} {{- end }} {{- with .Attributes.copy }} {{- if in (slice true "true" 1) . }} {{- $copy = true }} {{- else if in (slice false "false" 0) . }} {{- $copy = false }} {{- end }} {{- end }}