| 127 | } |
| 128 | |
| 129 | func tokenToElem(token htmltoken.Token, params map[string]any) *VDomElem { |
| 130 | elem := &VDomElem{Tag: token.Data} |
| 131 | if len(token.Attr) > 0 { |
| 132 | elem.Props = make(map[string]any) |
| 133 | } |
| 134 | for _, attr := range token.Attr { |
| 135 | if attr.Key == "" || attr.Val == "" { |
| 136 | continue |
| 137 | } |
| 138 | propVal := attrToProp(attr.Val, attr.IsJson, params) |
| 139 | elem.Props[attr.Key] = propVal |
| 140 | } |
| 141 | return elem |
| 142 | } |
| 143 | |
| 144 | func isWsChar(char rune) bool { |
| 145 | return char == ' ' || char == '\t' || char == '\n' || char == '\r' |