Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Calc ¶
Calc calculates string display width on terminal.
Example ¶
package main import ( "fmt" "github.com/shibukawa/stringwidth" ) func main() { // Detect emoji sequence // []rune{ 0x1F3F4 0xE0067 0xE0062 0xE0065 0xE006E 0xE0067 0xE007F } fmt.Println(stringwidth.Calc("🏴")) // It can modify east asian ambiguous width with option // false is default. fmt.Println(stringwidth.Calc("¼", stringwidth.Opt{IsAmbiguousWide: false})) fmt.Println(stringwidth.Calc("¼", stringwidth.Opt{IsAmbiguousWide: true})) // It can ignore ANSI escape codes fmt.Println(stringwidth.Calc("\x1b[38;5;140m foo\x1b[0m bar")) }
Output: 2 1 2 8
Types ¶
Click to show internal directories.
Click to hide internal directories.