package html import ( "strings" kit "shylinux.com/x/toolkits" ) const ( Mozilla = "Mozilla" UserAgent = "User-Agent" Referer = "Referer" Authorization = "Authorization" Bearer = "Bearer" Basic = "Basic" Accept = "Accept" AcceptLanguage = "Accept-Language" ContentEncoding = "Content-Encoding" ContentLength = "Content-Length" ContentType = "Content-Type" XForwardedFor = "X-Forwarded-For" XHost = "X-Host" ApplicationForm = "application/x-www-form-urlencoded" ApplicationOctet = "application/octet-stream" ApplicationJSON = "application/json" ) const ( H1 = "h1" H2 = "h2" H3 = "h3" SPAN = "span" CHECKBOX = "checkbox" STYLE = "style" WIDTH = "width" HEIGHT = "height" BACKGROUND_COLOR = "background-color" COLOR = "color" ) const ( DARK = "dark" LIGHT = "light" WHITE = "white" BLACK = "black" SILVER = "silver" PROJECT = "project" CONTENT = "content" PROFILE = "profile" DISPLAY = "display" VIEW = "view" TEXT = "text" BUTTON = "button" INPUT = "input" VALUE = "value" OUTPUT = "output" LAYOUT = "layout" RESIZE = "resize" REFRESH = "refresh" FILTER = "filter" ) const ( FLOAT = "float" CHROME = "chrome" TEXT_PLAIN = "text/plain" ) func IsImage(name, mime string) bool { return strings.HasPrefix(mime, "image/") || kit.ExtIsImage(name) } func IsVideo(name, mime string) bool { return strings.HasPrefix(mime, "video/") || kit.ExtIsVideo(name) } func IsAudio(name, mime string) bool { return strings.HasPrefix(mime, "audio/") } const ( GetLocation = "getLocation" ConnectWifi = "ConnectWifi" GetClipboardData = "getClipboardData" ScanQRCode = "scanQRCode" ChooseImage = "chooseImage" Record1 = "record1" Record2 = "record2" ) func Format(tag string, inner string, arg ...string) string { return kit.Format("<%s %s>%s", tag, kit.JoinProperty(arg...), inner, tag) } func FormatA(inner string, arg ...string) string { return kit.Format(`%s`, kit.Select(inner, arg, 0), inner) } func FormatDanger(value string) string { return Format(SPAN, value, STYLE, kit.JoinCSS(BACKGROUND_COLOR, "var(--danger-bg-color)", COLOR, "var(--danger-fg-color)")) }