summaryrefslogtreecommitdiffstats
path: root/docs/content/en/functions/transform/HighlightCodeBlock.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/content/en/functions/transform/HighlightCodeBlock.md')
-rw-r--r--docs/content/en/functions/transform/HighlightCodeBlock.md38
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/content/en/functions/transform/HighlightCodeBlock.md b/docs/content/en/functions/transform/HighlightCodeBlock.md
new file mode 100644
index 000000000..dc396bad0
--- /dev/null
+++ b/docs/content/en/functions/transform/HighlightCodeBlock.md
@@ -0,0 +1,38 @@
+---
+title: transform.HighlightCodeBlock
+description: Highlights code received in context within a code block render hook.
+categories: []
+keywords: []
+action:
+ aliases: []
+ related:
+ - functions/transform/CanHighlight
+ - functions/transform/Highlight
+ returnType: highlight.HighlightResult
+ signatures: ['transform.HighlightCodeBlock CONTEXT [OPTIONS]']
+---
+
+This function is only useful within a code block render hook.
+
+Given the context passed into a code block render hook, `transform.HighlightCodeBlock` returns a `HighlightResult` object with two methods.
+
+.Wrapped
+: (`template.HTML`) Returns highlighted code wrapped in `<div>`, `<pre>`, and `<code>` elements. This is identical to the value returned by the transform.Highlight function.
+
+.Inner
+: (`template.HTML`) Returns highlighted code without any wrapping elements, allowing you to create your own wrapper.
+
+```go-html-template
+{{ $result := transform.HighlightCodeBlock . }}
+{{ $result.Wrapped }}
+```
+
+To override the default [highlighting options]:
+
+```go-html-template
+{{ $opts := merge .Options (dict "linenos" true) }}
+{{ $result := transform.HighlightCodeBlock . $opts }}
+{{ $result.Wrapped }}
+```
+
+[highlighting options]: /functions/transform/highlight/#options