import { Attributes, XmlComponent } from "file/xml-components";

export enum EmphasisMarkType {
    DOT = "dot",
}

export abstract class BaseEmphasisMark extends XmlComponent {
    protected constructor(emphasisMarkType: EmphasisMarkType) {
        super("w:em");
        this.root.push(
            new Attributes({
                val: emphasisMarkType,
            }),
        );
    }
}

export class EmphasisMark extends BaseEmphasisMark {
    constructor(emphasisMarkType: EmphasisMarkType = EmphasisMarkType.DOT) {
        super(emphasisMarkType);
    }
}

export class DotEmphasisMark extends BaseEmphasisMark {
    constructor() {
        super(EmphasisMarkType.DOT);
    }
}
