mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-13 13:55:41 +00:00
realign line breaks in kubectl exaplin wrap method
This commit is contained in:
parent
00236ae0d7
commit
008f17419a
@ -56,6 +56,9 @@ func WithBuiltinTemplateFuncs(tmpl *template.Template) *template.Template {
|
||||
return "", errors.New(message)
|
||||
},
|
||||
"wrap": func(l int, s string) (string, error) {
|
||||
// realign all line breaks
|
||||
s = strings.ReplaceAll(s, "\n", "")
|
||||
|
||||
buf := bytes.NewBuffer(nil)
|
||||
writer := term.NewWordWrapWriter(buf, uint(l))
|
||||
_, err := writer.Write([]byte(s))
|
||||
|
@ -56,6 +56,13 @@ func TestFuncs(t *testing.T) {
|
||||
Context: "this/is/a/slash/separated/thing",
|
||||
Expect: "[this is a slash separated thing]",
|
||||
},
|
||||
{
|
||||
Name: "realign line breaks",
|
||||
FuncName: "wrap",
|
||||
Source: `{{wrap 76 .}}`,
|
||||
Context: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar in libero id sagittis. \nAliquam sem enim, vehicula et urna ac, vehicula ullamcorper sem. Morbi turpis arcu, aliquet at \neros quis, sodales dignissim eros. \nQuisque ut lectus quis magna maximus elementum a nec felis. \nNulla ultricies pulvinar quam, id tincidunt.",
|
||||
Expect: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar in\nlibero id sagittis. Aliquam sem enim, vehicula et urna ac, vehicula\nullamcorper sem. Morbi turpis arcu, aliquet at eros quis, sodales dignissim\neros. Quisque ut lectus quis magna maximus elementum a nec felis. Nulla\nultricies pulvinar quam, id tincidunt.",
|
||||
},
|
||||
{
|
||||
Name: "basic",
|
||||
FuncName: "join",
|
||||
|
Loading…
Reference in New Issue
Block a user