[ci-force] d2oracle.GetID

This commit is contained in:
Alexander Wang 2023-05-19 14:26:17 -07:00
parent 37c0845278
commit 39682629f9
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE

View file

@ -84,3 +84,18 @@ func IsLabelKeyID(key, label string) bool {
return mk.Key.Path[len(mk.Key.Path)-1].Unbox().ScalarString() == label
}
func GetID(key string) string {
mk, err := d2parser.ParseMapKey(key)
if err != nil {
return ""
}
if len(mk.Edges) > 0 {
return ""
}
if mk.Key == nil {
return ""
}
return mk.Key.Path[len(mk.Key.Path)-1].Unbox().ScalarString()
}