PluginProbe
The Innovative Form Builder – IvyForms / 1.1
The Innovative Form Builder – IvyForms v1.1
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / frontend / src / utils / form-styles / classParser.ts

classParser.ts in The Innovative Form Builder – IvyForms 1.1, at frontend/src/utils/form-styles/classParser.ts

24 lines 566 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 export function parseCssClassList(rawValue?: string): string[] {
2 if (!rawValue) {
3 return []
4 }
5
6 const classNamePattern = /^[A-Za-z_-][A-Za-z0-9_-]*$/
7 const uniqueClassNames = new Set<string>()
8
9 rawValue
10 .split(',')
11 .map((entry) => entry.trim())
12 .filter((entry) => entry.length > 0)
13 .forEach((entry) => {
14 const classTokens = entry.split(/\s+/)
15 classTokens.forEach((token) => {
16 if (classNamePattern.test(token)) {
17 uniqueClassNames.add(token)
18 }
19 })
20 })
21
22 return Array.from(uniqueClassNames)
23 }
24