Update `ScriptAttribute` and `ScriptAttributes`

pull/1185/head
bambinoua 2 years ago
parent b96fd19ec4
commit 5ac6187b87
  1. 17
      lib/src/models/documents/attribute.dart

@ -92,7 +92,7 @@ class Attribute<T> {
static const TokenAttribute token = TokenAttribute(''); static const TokenAttribute token = TokenAttribute('');
static const ScriptAttribute script = ScriptAttribute(null); static final ScriptAttribute script = ScriptAttribute(null);
static const String mobileWidth = 'mobileWidth'; static const String mobileWidth = 'mobileWidth';
@ -357,12 +357,19 @@ class TokenAttribute extends Attribute<String> {
} }
// `script` is supposed to be inline attribute but it is not supported yet // `script` is supposed to be inline attribute but it is not supported yet
class ScriptAttribute extends Attribute<ScriptAttributes?> { class ScriptAttribute extends Attribute<String?> {
const ScriptAttribute(ScriptAttributes? val) ScriptAttribute(ScriptAttributes? val)
: super('script', AttributeScope.IGNORE, val); : super('script', AttributeScope.IGNORE, val?.value);
} }
enum ScriptAttributes { sup, sub } enum ScriptAttributes {
sup('super'),
sub('sup');
const ScriptAttributes(this.value);
final String value;
}
class ImageAttribute extends Attribute<String?> { class ImageAttribute extends Attribute<String?> {
const ImageAttribute(String? url) const ImageAttribute(String? url)

Loading…
Cancel
Save