{"version":3,"file":"slate.mjs","sources":["../../../src/utils/slate.ts"],"sourcesContent":["import { Block, Document, Text, Value, SchemaProperties } from 'slate';\n\nexport const SCHEMA: SchemaProperties = {\n  document: {\n    nodes: [\n      {\n        match: [{ type: 'paragraph' }, { type: 'code_block' }, { type: 'code_line' }],\n      },\n    ],\n  },\n  inlines: {},\n};\n\nexport const makeFragment = (text: string, syntax?: string): Document => {\n  const lines = text.split('\\n').map((line) =>\n    Block.create({\n      type: 'code_line',\n      nodes: [Text.create(line)],\n    })\n  );\n\n  const block = Block.create({\n    data: {\n      syntax,\n    },\n    type: 'code_block',\n    nodes: lines,\n  });\n\n  return Document.create({\n    nodes: [block],\n  });\n};\n\nexport const makeValue = (text: string, syntax?: string): Value => {\n  const fragment = makeFragment(text, syntax);\n\n  return Value.create({\n    document: fragment,\n  });\n};\n"],"names":[],"mappings":";;;AAEO,MAAM,MAAA,GAA2B;AAAA,EACtC,QAAA,EAAU;AAAA,IACR,KAAA,EAAO;AAAA,MACL;AAAA,QACE,KAAA,EAAO,CAAC,EAAE,IAAA,EAAM,WAAA,EAAY,EAAG,EAAE,IAAA,EAAM,YAAA,EAAa,EAAG,EAAE,IAAA,EAAM,aAAa;AAAA;AAC9E;AACF,GACF;AAAA,EACA,SAAS;AACX;AAEO,MAAM,YAAA,GAAe,CAAC,IAAA,EAAc,MAAA,KAA8B;AACvE,EAAA,MAAM,KAAA,GAAQ,IAAA,CAAK,KAAA,CAAM,IAAI,CAAA,CAAE,GAAA;AAAA,IAAI,CAAC,IAAA,KAClC,KAAA,CAAM,MAAA,CAAO;AAAA,MACX,IAAA,EAAM,WAAA;AAAA,MACN,KAAA,EAAO,CAAC,IAAA,CAAK,MAAA,CAAO,IAAI,CAAC;AAAA,KAC1B;AAAA,GACH;AAEA,EAAA,MAAM,KAAA,GAAQ,MAAM,MAAA,CAAO;AAAA,IACzB,IAAA,EAAM;AAAA,MACJ;AAAA,KACF;AAAA,IACA,IAAA,EAAM,YAAA;AAAA,IACN,KAAA,EAAO;AAAA,GACR,CAAA;AAED,EAAA,OAAO,SAAS,MAAA,CAAO;AAAA,IACrB,KAAA,EAAO,CAAC,KAAK;AAAA,GACd,CAAA;AACH;AAEO,MAAM,SAAA,GAAY,CAAC,IAAA,EAAc,MAAA,KAA2B;AACjE,EAAA,MAAM,QAAA,GAAW,YAAA,CAAa,IAAA,EAAM,MAAM,CAAA;AAE1C,EAAA,OAAO,MAAM,MAAA,CAAO;AAAA,IAClB,QAAA,EAAU;AAAA,GACX,CAAA;AACH;;;;"}