dedent – github.com/lithammer/dedent Index | Examples | Files

package dedent

import "github.com/lithammer/dedent"

Index

Examples

Functions

func Dedent

func Dedent(text string) string

Dedent removes any common leading whitespace from every line in text.

This can be used to make multiline strings to line up with the left edge of the display, while still presenting them in the source code in indented form.

Example

Code:

{
	s := `
		Lorem ipsum dolor sit amet,
		consectetur adipiscing elit.
		Curabitur justo tellus, facilisis nec efficitur dictum,
		fermentum vitae ligula. Sed eu convallis sapien.`
	fmt.Println(Dedent(s))
	fmt.Println("-------------")
	fmt.Println(s)
	// Output:
	// Lorem ipsum dolor sit amet,
	// consectetur adipiscing elit.
	// Curabitur justo tellus, facilisis nec efficitur dictum,
	// fermentum vitae ligula. Sed eu convallis sapien.
	// -------------
	//
	//		Lorem ipsum dolor sit amet,
	//		consectetur adipiscing elit.
	//		Curabitur justo tellus, facilisis nec efficitur dictum,
	//		fermentum vitae ligula. Sed eu convallis sapien.
}

Output:

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Curabitur justo tellus, facilisis nec efficitur dictum,
fermentum vitae ligula. Sed eu convallis sapien.
-------------

		Lorem ipsum dolor sit amet,
		consectetur adipiscing elit.
		Curabitur justo tellus, facilisis nec efficitur dictum,
		fermentum vitae ligula. Sed eu convallis sapien.

Source Files

dedent.go

Version
v1.1.0 (latest)
Published
Jan 6, 2019
Platform
linux/amd64
Imports
2 packages
Last checked
1 week ago

Tools for package owners.