This presentation shows the use of the new highlighting features which were introduced with Reveal.js v3.9.0.
Disable codeFences in to your config.toml to prevent Hugo’s built-in highlighting for code inside of --- fences.
[markup.highlight]
codeFences = falseSpecify a theme for Highlight.js in config.toml
[params.reveal_hugo]
highlight_theme = "github"…or in the _index.md front matter
[reveal_hugo]
highlight_theme = "github"The line highlighting is configured by adding {} immediately after the language selection of the markdown code block.
```foo{}
```{}
```go{}
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
```package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
{<line numbers separated by comma>}
```go{1,3-5}
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
```package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
{<line numbers separated by pipe>}
```go{1|2|3-5}
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
```package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
There is no Reveal.js parameter to use line highlighting without line numbers. However it can be achieved by adding the some custom CSS.
<style>
.hljs-ln-numbers {
display: none;
}
</style>💡 Put the custom CSS in either of these partials:
# for all presentations
layouts/partials/reveal-hugo/body.html
# for one presentation
layouts/partials/{presentation-name}/reveal-hugo/body.html
Thanks!