chore: Deprecate $slot and $prop in favor of $slots and $props

Deprecate the usage of $slot and $prop in the code and introduce $slots and $props as their replacements. This change ensures consistency and improves clarity in the codebase.
This commit is contained in:
Max 2024-06-11 10:40:19 +08:00
parent 26189fd61f
commit 8583f1a0f0

View file

@ -72,11 +72,13 @@ func (page *Page) BuildForImport(option *BuildOption, slots map[string]interface
for k, v := range slots { for k, v := range slots {
slotvars[k] = v slotvars[k] = v
} }
data["$slot"] = slotvars data["$slot"] = slotvars // Will be deprecated use $slots instead
data["$slots"] = slotvars
} }
if attrs != nil { if attrs != nil {
data["$prop"] = attrs data["$prop"] = attrs // Will be deprecated use $props instead
data["$props"] = attrs
page.Attrs = attrs page.Attrs = attrs
} }
@ -195,7 +197,10 @@ func (page *Page) parse(doc *goquery.Document, option *BuildOption, warnings []s
} }
val := attr.Val val := attr.Val
if page.Attrs != nil { if page.Attrs != nil {
parentProps := Data{"$prop": page.Attrs} parentProps := Data{
"$prop": page.Attrs, // Will be deprecated use $props instead
"$props": page.Attrs,
}
val, _ = parentProps.ReplaceUse(slotRe, val) val, _ = parentProps.ReplaceUse(slotRe, val)
} }
attrs[attr.Key] = val attrs[attr.Key] = val