favicon

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const MinEdge = 256

MinEdge es el lado mínimo de la fuente. Cubre todos los tamaños que se emiten sin ampliar ninguno: el mayor es el icono de Android, 192.

Variables

View Source
var (
	ErrNoRaster    = fmt.Err("favicon: falta el raster")
	ErrUndecodable = fmt.Err("favicon: no se pudo decodificar la imagen")
	ErrNotSquare   = fmt.Err("favicon: el logo debe ser cuadrado")
	ErrTooSmall    = fmt.Err("favicon: el logo debe medir al menos 256x256")
)

Errores de validación de la fuente. Usan tinywasm/fmt para mantener el binario sin dependencias pesadas.

Functions

This section is empty.

Types

type File

type File struct {
	Name      string // "icon-32.png"
	Content   []byte
	Mediatype string // "image/png"
	Rel       string // "icon", "apple-touch-icon" — vacío: no se enlaza
	Sizes     string // "32x32" — vacío: sin atributo sizes
	Type      string // valor del atributo type del <link> — vacío: sin atributo
}

File es un artefacto listo para escribirse en la salida del sitio.

func Derive

func Derive(s Source) ([]File, error)

Derive produce el juego completo a partir de la fuente.

type Source

type Source struct {
	// Raster es el logo cuadrado. Obligatorio. PNG, WebP o JPEG.
	Raster []byte
	// SVG es el mismo logo en vectorial. Opcional: mejora la nitidez en
	// pantallas grandes y no reemplaza al ráster.
	SVG []byte
}

Source es la marca que declara un proyecto.

Jump to

Keyboard shortcuts

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