- n_studs_str, desc = cls.tokify(body, 2)
- n_studs = int(n_studs_str) if n_studs_str.isdigit() else -1
- collected[design_id] = cls(design_id, n_studs, desc)
+ assert SEP_DESIGN_DESC in body
+ metadata, desc = body.split(SEP_DESIGN_DESC, maxsplit=1)
+ kwargs: dict[str, str | int] = {'description': desc}
+ for attr in metadata.split(SEP_DESIGN_ATTR):
+ assert CHAR_ATTR_EQ in attr
+ a_key, a_val_str = attr.split(CHAR_ATTR_EQ, maxsplit=1)
+ assert a_val_str.isdigit()
+ kwargs[a_key] = int(a_val_str)
+ collected[design_id] = cls(design_id, **kwargs)