cssutil

package
v0.0.0-...-88f9a22 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

README

Package cloudeng.io/webapp/cssutil

import cloudeng.io/webapp/cssutil

Package cssutil provides utilities for working with CSS classes in HTML documents, including support for generating Tailwind CSS safelist configurations.

Functions

Func ParseHTMLClasses
func ParseHTMLClasses(readers ...io.Reader) ([]string, error)

ParseHTMLClasses parses one or more HTML documents and returns a sorted, deduplicated slice of all CSS class names referenced in class attributes across all documents.

Func ParseHTMLClassesFS
func ParseHTMLClassesFS(fsys fs.FS, names ...string) ([]string, error)

ParseHTMLClassesFS opens each name from fsys and calls ParseHTMLClasses with all of the resulting readers.

Func TailwindSourceInline
func TailwindSourceInline(classes []string) string

TailwindSourceInline returns a Tailwind CSS v4 @source inline directive containing the provided class names. The directive instructs Tailwind to generate CSS for all listed classes regardless of whether they appear in scanned source files.

Documentation

Overview

Package cssutil provides utilities for working with CSS classes in HTML documents, including support for generating Tailwind CSS safelist configurations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseHTMLClasses

func ParseHTMLClasses(readers ...io.Reader) ([]string, error)

ParseHTMLClasses parses one or more HTML documents and returns a sorted, deduplicated slice of all CSS class names referenced in class attributes across all documents.

func ParseHTMLClassesFS

func ParseHTMLClassesFS(fsys fs.FS, names ...string) ([]string, error)

ParseHTMLClassesFS opens each name from fsys and calls ParseHTMLClasses with all of the resulting readers.

func TailwindSourceInline

func TailwindSourceInline(classes []string) string

TailwindSourceInline returns a Tailwind CSS v4 @source inline directive containing the provided class names. The directive instructs Tailwind to generate CSS for all listed classes regardless of whether they appear in scanned source files. Class names that contain '"' or ')' are silently dropped, as they could break out of the inline("...") directive and allow CSS injection.

Types

This section is empty.

Jump to

Keyboard shortcuts

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