UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) • 2.41 kB
{ "version": 3, "sources": ["../../src/math/deprecated.jsx"], "sourcesContent": ["import { useBlockProps } from '@wordpress/block-editor';\n\n// Earlier versions stored the LaTeX source in the block comment. Content that\n// could not be rendered was saved with an empty `<math>`, so the source is\n// only available from the comment attribute for such blocks.\nconst legacyAttributes = {\n\tlatex: {\n\t\ttype: 'string',\n\t\trole: 'content',\n\t},\n\tmathML: {\n\t\ttype: 'string',\n\t\tsource: 'html',\n\t\tselector: 'math',\n\t},\n};\n\n// v2: The LaTeX source was stored in the block comment.\nconst v2 = {\n\tattributes: legacyAttributes,\n\tsave( { attributes } ) {\n\t\tconst { latex, mathML } = attributes;\n\n\t\tif ( ! latex ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div { ...useBlockProps.save() }>\n\t\t\t\t<math\n\t\t\t\t\tdisplay=\"block\"\n\t\t\t\t\tdangerouslySetInnerHTML={ { __html: mathML } }\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t},\n};\n\n// v1: Add a wrapper div around the math element.\nconst v1 = {\n\tattributes: legacyAttributes,\n\tsave( { attributes } ) {\n\t\tconst { latex, mathML } = attributes;\n\n\t\tif ( ! latex ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<math\n\t\t\t\t{ ...useBlockProps.save() }\n\t\t\t\tdisplay=\"block\"\n\t\t\t\tdangerouslySetInnerHTML={ { __html: mathML } }\n\t\t\t/>\n\t\t);\n\t},\n};\n\n/**\n * New deprecations need to be placed first\n * for them to have higher priority.\n *\n * Old deprecations may need to be updated as well.\n *\n * See block-deprecation.md\n */\nexport default [ v2, v1 ];\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAA8B;AA6B1B;AAxBJ,IAAM,mBAAmB;AAAA,EACxB,OAAO;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,EACP;AAAA,EACA,QAAQ;AAAA,IACP,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,UAAU;AAAA,EACX;AACD;AAGA,IAAM,KAAK;AAAA,EACV,YAAY;AAAA,EACZ,KAAM,EAAE,WAAW,GAAI;AACtB,UAAM,EAAE,OAAO,OAAO,IAAI;AAE1B,QAAK,CAAE,OAAQ;AACd,aAAO;AAAA,IACR;AAEA,WACC,4CAAC,SAAM,GAAG,kCAAc,KAAK,GAC5B;AAAA,MAAC;AAAA;AAAA,QACA,SAAQ;AAAA,QACR,yBAA0B,EAAE,QAAQ,OAAO;AAAA;AAAA,IAC5C,GACD;AAAA,EAEF;AACD;AAGA,IAAM,KAAK;AAAA,EACV,YAAY;AAAA,EACZ,KAAM,EAAE,WAAW,GAAI;AACtB,UAAM,EAAE,OAAO,OAAO,IAAI;AAE1B,QAAK,CAAE,OAAQ;AACd,aAAO;AAAA,IACR;AAEA,WACC;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,kCAAc,KAAK;AAAA,QACxB,SAAQ;AAAA,QACR,yBAA0B,EAAE,QAAQ,OAAO;AAAA;AAAA,IAC5C;AAAA,EAEF;AACD;AAUA,IAAO,qBAAQ,CAAE,IAAI,EAAG;", "names": [] }