import { getPartialStartRegString } from "./common";
export class SchemaJsonPattern {
  protected startFlag: string = '```schemaJson';
  protected startRegex: RegExp = new RegExp(`${this.startFlag}`);
  protected partialStartRegex: RegExp = new RegExp(`${getPartialStartRegString(this.startFlag)}$`);
  protected endFlag: string = '```';
  protected endRegex: RegExp = new RegExp(`\\n\\s*${this.endFlag}`);
  protected partialEndRegex: RegExp = new RegExp(`\\n(\\s*${getPartialStartRegString(this.endFlag)})?$`);

  get regExpMap() {
    return {
      start: {
        full: this.startRegex,
        partial: this.partialStartRegex,
      },
      end: {
        full: this.endRegex,
        partial: this.partialEndRegex,
      },
    }
  }
}