"use strict";

import {MyKV} from './MyKV.js'
export class InnerStyle {

    constructor() {
        this.nodeType = "p"
        //map-> index:classList
        this.childrenStyle = null;
        //前置包围元素。 如 有序/无序列表
        this.preStyle = null;
    }

    getNodeType() {
        return this.nodeType
    }

    setNodeType(nodeType) {
        this.nodeType = nodeType
    }

    setChildrenStyle(index, classList) {
        if (this.childrenStyle === null) {
            this.childrenStyle = new Map();
        }
        this.childrenStyle.set(index, classList)
    }

    getChildrenStyle(index) {
        return this.childrenStyle.get(index);
    }

    //前置类型 如 ul ol 代码块 等
    setPreStyle(k, v) {
        if (this.preStyle == null) {
            this.preStyle = new MyKV(k, v);
        }
    }

    getPreStyle() {
        return this.preStyle
    }

    getChildrenStyleMap() {
        return this.childrenStyle;
    }

    setChildrenStyleMapNull() {
        this.childrenStyle = null;
    }

}