utils

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package utils provides utility functions for the web UI.

templui util templui.go - version: v1.0.0 installed by templui v1.0.0

Index

Constants

This section is empty.

Variables

View Source
var ScriptVersion = fmt.Sprintf("%d", time.Now().Unix())

ScriptVersion is a timestamp generated at app start for cache busting. Used in Script() templates to append ?v=<timestamp> to script URLs.

Functions

func If

func If[T comparable](condition bool, value T) T

TwIf returns value if condition is true, otherwise an empty value of type T. Example: true, "bg-red-500" → "bg-red-500"

func IfElse

func IfElse[T any](condition bool, trueValue T, falseValue T) T

TwIfElse returns trueValue if condition is true, otherwise falseValue. Example: true, "bg-red-500", "bg-gray-300" → "bg-red-500"

func MergeAttributes

func MergeAttributes(attrs ...templ.Attributes) templ.Attributes

MergeAttributes combines multiple Attributes into one. Example: MergeAttributes(attr1, attr2) → combined attributes

func ParseEnvFile

func ParseEnvFile(content string) map[string]string

ParseEnvFile parses a .env file content and returns a map of key-value pairs. This implementation mirrors the JavaScript parseEnvFile function in env_form.templ. **Validates: Requirements 2.2, 2.3**

func RandomID

func RandomID() string

RandomID generates a random ID string. Example: RandomID() → "id-1a2b3c"

func SerializeEnvFile

func SerializeEnvFile(vars map[string]string) string

SerializeEnvFile serializes a map of key-value pairs to .env file format. This is used for round-trip testing of the parser. **Validates: Requirements 2.2, 2.3**

func ToJSON

func ToJSON(v any) string

ToJSON converts a value to a JSON string.

func TwMerge

func TwMerge(classes ...string) string

TwMerge combines Tailwind classes and resolves conflicts. Example: "bg-red-500 hover:bg-blue-500", "bg-green-500" → "hover:bg-blue-500 bg-green-500"

Types

This section is empty.

Jump to

Keyboard shortcuts

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