htmlcss

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2024 License: Apache-2.0 Imports: 7 Imported by: 2

README

godoc codecov Go Report Card

A collection of utilities for working with HTML and CSS related things.

Installation

> go get github.com/go-corelibs/htmlcss@latest

Examples

AddClassNames

func main() {
    updated := htmlcss.AddClassNamed("original classes", "one", "two", "classes")
    // updated == "original classes one two"
}

ParseClass

func main() {
    classes := ParseClass("one two")
    original := classes.String()
    // original == "one two"
    classes.Add("more")
    classes.Rem("two")
    modified := classes.String()
    // modified == "one more"
}

Go-CoreLibs

Go-CoreLibs is a repository of shared code between the Go-Curses and Go-Enjin projects.

License

Copyright 2024 The Go-CoreLibs Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use file except in compliance with the License.
You may obtain a copy of the license at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Documentation

Overview

Package htmlcss provides HTML/CSS related utilities

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddClassNames

func AddClassNames(original string, classes ...string) string

func ParseHtmlTagAttributes

func ParseHtmlTagAttributes(input interface{}) (attributes map[string]interface{}, err error)

func ParseHtmlTagInlineKey

func ParseHtmlTagInlineKey(input string) (key string, ok bool)

func ParseHtmlTagKeyValue

func ParseHtmlTagKeyValue(input string) (key, value string, ok bool)

Types

type CssClass

type CssClass interface {
	// Has returns true if the given class name is present within this
	// CssClass	instance
	Has(name string) (present bool)
	// Add appends the given class name to this CssClass instance
	Add(name string)
	// Rem removes the given class name from this CssClass instance
	Rem(name string)
	// List returns a list of the class names within this CssClass instance,
	// in the order they were added
	List() (list []string)
	// Apply takes an HTML tag's class attribute value and adds all classes
	// to this CssClass instance
	Apply(class string)
	// String returns the HTML class attribute value for this CssClass
	// instance
	String() (class string)
}

func ParseClass

func ParseClass(class string) (c CssClass)

Jump to

Keyboard shortcuts

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