unicode

package module
v0.0.0-...-fb30d79 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 5 Imported by: 1

Documentation

Overview

Package unicode 提供与 unicode 相关的部分功能

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EastAsianDisplayWidth

func EastAsianDisplayWidth(s string, opts ...Option) int

EastAsianDisplayWidth 返回一段包含东亚字符和 emoji 字符串在等宽字符集中的展示宽度。 其中 opts 暂时只支持 WithTabWidth

func EastAsianStringer

func EastAsianStringer(v interface{}, asciiWidth int, opts ...Option) fmt.Stringer

EastAsianStringer 返回一个 fmt.Stringer 用于按照东亚字符真正的字符宽度进行展示

Reference:

- golang获取字符的宽度(East_Asian_Width) - http://www.nbtuan.vip/2017/05/10/golang-char-width/ - Unicode中文和特殊字符的编码范围 - https://www.cnblogs.com/sosoft/p/3456631.html

Types

type Align

type Align int

Align 表示对齐方式

const (
	AlignRight Align = iota
	AlignLeft
	AlignCenter
)

type Option

type Option func(*option)

func WithAlign

func WithAlign(align Align) Option

WithAlign 返回关于对齐方式的选项

func WithBlank

func WithBlank(blank string) Option

WithBlank 表示空格填充符号

func WithTabWidth

func WithTabWidth(width int) Option

WithTabWidth 表示将 tab 替换成的空格数。如果不指定则视为一个字符, 显示效果取决于终端

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL