diff --git a/lib/src/models/documents/attribute.dart b/lib/src/models/documents/attribute.dart index c8d40360..7fd90ccf 100644 --- a/lib/src/models/documents/attribute.dart +++ b/lib/src/models/documents/attribute.dart @@ -18,6 +18,7 @@ class Attribute { final T value; static final Map _registry = LinkedHashMap.of({ + Attribute.data.key: Attribute.data, Attribute.bold.key: Attribute.bold, Attribute.subscript.key: Attribute.subscript, Attribute.superscript.key: Attribute.superscript, @@ -48,13 +49,13 @@ class Attribute { Attribute.video.key: Attribute.video, }); + static const DataAttribute data = DataAttribute(null); + static const BoldAttribute bold = BoldAttribute(); - static final ScriptAttribute subscript = - ScriptAttribute(ScriptAttributes.sub); + static final ScriptAttribute subscript = ScriptAttribute(ScriptAttributes.sub); - static final ScriptAttribute superscript = - ScriptAttribute(ScriptAttributes.sup); + static final ScriptAttribute superscript = ScriptAttribute(ScriptAttributes.sup); static const ItalicAttribute italic = ItalicAttribute(); @@ -264,6 +265,11 @@ class Attribute { } } + +class DataAttribute extends Attribute { + const DataAttribute(dynamic data) : super('data', AttributeScope.INLINE, data); +} + class BoldAttribute extends Attribute { const BoldAttribute() : super('bold', AttributeScope.INLINE, true); }