From da6112fc65346d0f4e12b52d0580258cf02716c9 Mon Sep 17 00:00:00 2001 From: Joe Mooring Date: Thu, 18 Apr 2024 12:04:47 -0700 Subject: [PATCH] commands: Add gen chromastyles --lineNumbersTableStyle flag For symmetry, also rename --linesStyle to --lineNumbersInlineStyle. Closes #12393 --- commands/gen.go | 20 ++++++++++++------- .../en/commands/hugo_gen_chromastyles.md | 9 +++++---- 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