Line data Source code
1 : import 'dart:collection'; 2 : 3 : import 'package:html/dom.dart'; 4 : 5 : class Metadata { 6 : String text; 7 : 8 : /* type of embedded object*/ 9 : String itemType; 10 : 11 : /* itemUid of embedded object*/ 12 : String itemUid; 13 : 14 : /* contentTypeUid of embedded object*/ 15 : String contentTypeUid; 16 : 17 : /* styleTypeUid of embedded object*/ 18 : String styleType; 19 : 20 : /* Outer HTML of embedded object*/ 21 : String outerHTML; 22 : 23 : /* attributes of embedded object*/ 24 : LinkedHashMap<dynamic, String> attributes; 25 : 26 1 : Metadata.element(Element element) { 27 2 : text = element.text; 28 3 : itemType = element.attributes['type']; 29 3 : itemUid = element.attributes['data-sys-asset-uid'] ?? 30 2 : element.attributes['data-sys-entry-uid']; 31 3 : contentTypeUid = element.attributes['data-sys-content-type-uid']; 32 3 : styleType = element.attributes['sys-style-type']; 33 2 : outerHTML = element.outerHtml; 34 2 : attributes = element.attributes; 35 : } 36 : 37 1 : String get getText { 38 1 : return text; 39 : } 40 : 41 1 : String get getItemType { 42 1 : return itemType; 43 : } 44 : 45 1 : String get getItemUid { 46 1 : return itemUid; 47 : } 48 : 49 1 : String get getContentTypeUid { 50 1 : return contentTypeUid; 51 : } 52 : 53 1 : String get getStyleType { 54 1 : return styleType; 55 : } 56 : 57 1 : String get getOuterHtml { 58 1 : return outerHTML; 59 : } 60 : }