UNPKG

@grafana/ui

Version:
1 lines 1.88 kB
{"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;;;;"}