aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJoe Mooring <[email protected]>2024-04-18 12:04:47 -0700
committerBjørn Erik Pedersen <[email protected]>2024-04-20 12:25:28 +0200
commitda6112fc65346d0f4e12b52d0580258cf02716c9 (patch)
treea6ac9c6436fcb0563e3ed4f09808a76940bdb005
parentfaf9fedc3d39cf226a26cbd41e0152359c46968a (diff)
downloadhugo-da6112fc65346d0f4e12b52d0580258cf02716c9.tar.gz
hugo-da6112fc65346d0f4e12b52d0580258cf02716c9.zip
commands: Add gen chromastyles --lineNumbersTableStyle flag
For symmetry, also rename --linesStyle to --lineNumbersInlineStyle. Closes #12393
-rw-r--r--commands/gen.go20
-rw-r--r--docs/content/en/commands/hugo_gen_chromastyles.md9
2 files changed, 18 insertions, 11 deletions
diff --git a/commands/gen.go b/commands/gen.go
index 476457fbe..b6ace80d9 100644
--- a/commands/gen.go
+++ b/commands/gen.go
@@ -45,9 +45,10 @@ func newGenCommand() *genCommand {
genmandir string
// Chroma flags.
- style string
- highlightStyle string
- linesStyle string
+ style string
+ highlightStyle string
+ lineNumbersInlineStyle string
+ lineNumbersTableStyle string
)
newChromaStyles := func() simplecobra.Commander {
@@ -63,8 +64,11 @@ See https://xyproto.github.io/splash/docs/all.html for a preview of the availabl
if highlightStyle != "" {
builder.Add(chroma.LineHighlight, highlightStyle)
}
- if linesStyle != "" {
- builder.Add(chroma.LineNumbers, linesStyle)
+ if lineNumbersInlineStyle != "" {
+ builder.Add(chroma.LineNumbers, lineNumbersInlineStyle)
+ }
+ if lineNumbersTableStyle != "" {
+ builder.Add(chroma.LineNumbersTable, lineNumbersTableStyle)
}
style, err := builder.Build()
if err != nil {
@@ -80,8 +84,10 @@ See https://xyproto.github.io/splash/docs/all.html for a preview of the availabl
_ = cmd.RegisterFlagCompletionFunc("style", cobra.NoFileCompletions)
cmd.PersistentFlags().StringVar(&highlightStyle, "highlightStyle", "", `foreground and background colors for highlighted lines, e.g. --highlightStyle "#fff000 bg:#000fff"`)
_ = cmd.RegisterFlagCompletionFunc("highlightStyle", cobra.NoFileCompletions)
- cmd.PersistentFlags().StringVar(&linesStyle, "linesStyle", "", `foreground and background colors for inline line numbers, e.g. --linesStyle "#fff000 bg:#000fff"`)
- _ = cmd.RegisterFlagCompletionFunc("linesStyle", cobra.NoFileCompletions)
+ cmd.PersistentFlags().StringVar(&lineNumbersInlineStyle, "lineNumbersInlineStyle", "", `foreground and background colors for inline line numbers, e.g. --lineNumbersInlineStyle "#fff000 bg:#000fff"`)
+ _ = cmd.RegisterFlagCompletionFunc("lineNumbersInlineStyle", cobra.NoFileCompletions)
+ cmd.PersistentFlags().StringVar(&lineNumbersTableStyle, "lineNumbersTableStyle", "", `foreground and background colors for table line numbers, e.g. --lineNumbersTableStyle "#fff000 bg:#000fff"`)
+ _ = cmd.RegisterFlagCompletionFunc("lineNumbersTableStyle", cobra.NoFileCompletions)
},
}
}
diff --git a/docs/content/en/commands/hugo_gen_chromastyles.md b/docs/content/en/commands/hugo_gen_chromastyles.md
index 1970ed736..6ecb00bd0 100644
--- a/docs/content/en/commands/hugo_gen_chromastyles.md
+++ b/docs/content/en/commands/hugo_gen_chromastyles.md
@@ -20,10 +20,11 @@ hugo gen chromastyles [flags] [args]
### Options
```
- -h, --help help for chromastyles
- --highlightStyle string style used for highlighting lines (see https://github.com/alecthomas/chroma)
- --linesStyle string style used for line numbers (see https://github.com/alecthomas/chroma)
- --style string highlighter style (see https://xyproto.github.io/splash/docs/) (default "friendly")
+ -h, --help help for chromastyles
+ --highlightStyle string foreground and background colors for highlighted lines, e.g. --highlightStyle "#fff000 bg:#000fff"
+ --lineNumbersInlineStyle string foreground and background colors for inline line numbers, e.g. --lineNumbersInlineStyle "#fff000 bg:#000fff"
+ --lineNumbersTableStyle string foreground and background colors for table line numbers, e.g. --lineNumbersTableStyle "#fff000 bg:#000fff"
+ --style string highlighter style (see https://xyproto.github.io/splash/docs/) (default "friendly")
```
### Options inherited from parent commands