         struct Info {
             static let ordered = "ordered"
             static let depth = "depth"
+            static let size = "size"
 
-            let depth: Int?
+            let textStyleType: TextStyleType?
+            let textSizeType: TextSizeType?
             let ordered: Bool?
 
         }

            init?(rawValue: String, info: Button.Info? = nil) {
                if rawValue == "li", let ordered = info?.ordered {
                    self = .li(ordered: ordered)
                } else if rawValue == "heading", let depth = info?.depth {
                    self = .heading(depth: depth)
                } else {
                    switch rawValue {
                    case "indent":

            case redo
            case debug
            case comment
            case textSize(type: TextSizeType)
            case superscript
            case `subscript`
            case underline
