Diff
diff --git a/docs/parser/index.html b/docs/parser/index.html
deleted file mode 100644
index 3c20213..0000000
--- a/docs/parser/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- ¶ Parser
- 1package parser
- 2
- 3import (
- 4 "regexp"
- 5 "strings"
- 6)
- 7
- 8func ParseCSS(css string) map[string]map[string]string {
- 9 selectorMap := make(map[string]map[string]string)
-10
-11 // Remove comments
-12 css = removeComments(css)
-13
-14 // Parse regular selectors and styles
-15 selectorRegex := regexp.MustCompile(`([^{]+){([^}]+)}`)
-16 matches := selectorRegex.FindAllStringSubmatch(css, -1)
-17
-18 for _, match := range matches {
-19 selectorBlock := strings.TrimSpace(match[1])
-20 styleBlock := match[2]
-21
-22 selectors := parseSelectors(selectorBlock)
-23 for _, selector := range selectors {
-24 selectorMap[selector] = parseStyles(styleBlock)
-25 }
-26 }
-27
-28 return selectorMap
-29}
-30
-31func parseSelectors(selectorBlock string) []string {
-32 // Split by comma and trim each selector
-33 selectors := strings.Split(selectorBlock, ",")
-34 for i, selector := range selectors {
-35 selectors[i] = strings.TrimSpace(selector)
-36 }
-37 return selectors
-38}
-39
-40func parseStyles(styleBlock string) map[string]string {
-41 styleRegex := regexp.MustCompile(`([a-zA-Z-]+)\s*:\s*([^;]+);`)
-42 matches := styleRegex.FindAllStringSubmatch(styleBlock, -1)
-43
-44 styleMap := make(map[string]string)
-45 for _, match := range matches {
-46 propName := strings.TrimSpace(match[1])
-47 propValue := strings.TrimSpace(match[2])
-48 styleMap[propName] = propValue
-49 }
-50
-51 return styleMap
-52}
-53
-54func ParseStyleAttribute(styleValue string) map[string]string {
-55 styleMap := make(map[string]string)
-56
-57 // Regular expression to match key-value pairs in the style attribute
-58 re := regexp.MustCompile(`\s*([\w-]+)\s*:\s*([^;]+)\s*;`)
-59
-60 // Find all matches in the style attribute value
-61 matches := re.FindAllStringSubmatch(styleValue, -1)
-62
-63 // Populate the map with key-value pairs
-64 for _, match := range matches {
-65 if len(match) == 3 {
-66 key := strings.TrimSpace(match[1])
-67 value := strings.TrimSpace(match[2])
-68 styleMap[key] = value
-69 }
-70 }
-71
-72 return styleMap
-73}
-74
-75func removeComments(css string) string {
-76 commentRegex := regexp.MustCompile(`(?s)/\*.*?\*/`)
-77 return commentRegex.ReplaceAllString(css, "")
-78}
-79
-
-
-