Skip to content

msilvoso/htmllookup

Repository files navigation

htmllookup

Fast html/javascript lookup generated from a csv file

The API is still unstable!

Example

Example (without error checks):

package main

import (
	"github.com/msilvoso/htmllookup"
)

func main() {
	h, _ := htmllookup.NewFromFile("testdata/oscar_age_female.csv", ',')
	h.Title = "Oscar winning ladies"
	h.Hover()
	h.Bordered()
	h.Striped()
	h.AddOption("year", htmllookup.OCellIsGreaterOrEqual, 1980, true, "success")
	h.AddOption("age", htmllookup.OCellIsLowerOrEqual, 23, false, "danger")
	h.AddOption("age", htmllookup.OCellIsGreaterOrEqual, 30, false, "info")
	h.AddOption("index", htmllookup.OCellIsLower, 10, true, "warning")
	h.AddOption("name", htmllookup.OCellIsGreater, "lll", false, "primary")
	h.HideColumns("index")
	h.SearchableColumns("year", "name", 4)
	h.Process()
	h.Save("oscar.html")
}
const (
    OCellHasValue         = 1
    OCellIsEqual          = 2
    OCellIsGreater        = 4
    OCellIsLower          = 8
    OCellIsGreaterOrEqual = 16
    OCellIsLowerOrEqual   = 32
)

Functions

func New

func New() *htmlLookup

New is the simple factory for the htmlLookup struct you will still need to load some data

func NewFromData(content [][]string) (*htmlLookup, error)

NewFromData instantiates a new struct preloading it with the content of a slice

func NewFromFile(fileName string, delimiter rune) (*htmlLookup, error)

NewFromFile instantiates a new struct preloading it with the content of a csv file

About

Fast javascript lookup in a tsv list

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published