summaryrefslogtreecommitdiffstats
path: root/modules/html
diff options
context:
space:
mode:
Diffstat (limited to 'modules/html')
-rw-r--r--modules/html/html.go28
1 files changed, 10 insertions, 18 deletions
diff --git a/modules/html/html.go b/modules/html/html.go
index 6cb6b847ef..b1ebd584c6 100644
--- a/modules/html/html.go
+++ b/modules/html/html.go
@@ -6,28 +6,20 @@ package html
// ParseSizeAndClass get size and class from string with default values
// If present, "others" expects the new size first and then the classes to use
func ParseSizeAndClass(defaultSize int, defaultClass string, others ...any) (int, string) {
- if len(others) == 0 {
- return defaultSize, defaultClass
- }
-
size := defaultSize
- _size, ok := others[0].(int)
- if ok && _size != 0 {
- size = _size
- }
-
- if len(others) == 1 {
- return size, defaultClass
+ if len(others) >= 1 {
+ if v, ok := others[0].(int); ok && v != 0 {
+ size = v
+ }
}
-
class := defaultClass
- if _class, ok := others[1].(string); ok && _class != "" {
- if defaultClass == "" {
- class = _class
- } else {
- class = defaultClass + " " + _class
+ if len(others) >= 2 {
+ if v, ok := others[1].(string); ok && v != "" {
+ if class != "" {
+ class += " "
+ }
+ class += v
}
}
-
return size, class
}