UNPKG

@wordpress/blocks

Version:
8 lines (7 loc) 2.04 kB
{ "version": 3, "sources": ["../../src/api/matchers.js"], "sourcesContent": ["/**\n * External dependencies\n */\nexport { attr, prop, text, query } from 'hpq';\n\n/**\n * WordPress dependencies\n */\nimport { RichTextData } from '@wordpress/rich-text';\n\n/**\n * Internal dependencies\n */\nexport { matcher as node } from './node';\nexport { matcher as children } from './children';\n\nexport function html( selector, multilineTag ) {\n\treturn ( domNode ) => {\n\t\tlet match = domNode;\n\n\t\tif ( selector ) {\n\t\t\tmatch = domNode.querySelector( selector );\n\t\t}\n\n\t\tif ( ! match ) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif ( multilineTag ) {\n\t\t\tlet value = '';\n\t\t\tconst length = match.children.length;\n\n\t\t\tfor ( let index = 0; index < length; index++ ) {\n\t\t\t\tconst child = match.children[ index ];\n\n\t\t\t\tif ( child.nodeName.toLowerCase() !== multilineTag ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tvalue += child.outerHTML;\n\t\t\t}\n\n\t\t\treturn value;\n\t\t}\n\n\t\treturn match.innerHTML;\n\t};\n}\n\nexport const richText = ( selector, preserveWhiteSpace ) => ( el ) => {\n\tconst target = selector ? el.querySelector( selector ) : el;\n\treturn target\n\t\t? RichTextData.fromHTMLElement( target, { preserveWhiteSpace } )\n\t\t: RichTextData.empty();\n};\n"], "mappings": ";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,iBAAwC;AAKxC,uBAA6B;AAK7B,kBAAgC;AAChC,sBAAoC;AAE7B,SAAS,KAAM,UAAU,cAAe;AAC9C,SAAO,CAAE,YAAa;AACrB,QAAI,QAAQ;AAEZ,QAAK,UAAW;AACf,cAAQ,QAAQ,cAAe,QAAS;AAAA,IACzC;AAEA,QAAK,CAAE,OAAQ;AACd,aAAO;AAAA,IACR;AAEA,QAAK,cAAe;AACnB,UAAI,QAAQ;AACZ,YAAM,SAAS,MAAM,SAAS;AAE9B,eAAU,QAAQ,GAAG,QAAQ,QAAQ,SAAU;AAC9C,cAAM,QAAQ,MAAM,SAAU,KAAM;AAEpC,YAAK,MAAM,SAAS,YAAY,MAAM,cAAe;AACpD;AAAA,QACD;AAEA,iBAAS,MAAM;AAAA,MAChB;AAEA,aAAO;AAAA,IACR;AAEA,WAAO,MAAM;AAAA,EACd;AACD;AAEO,IAAM,WAAW,CAAE,UAAU,uBAAwB,CAAE,OAAQ;AACrE,QAAM,SAAS,WAAW,GAAG,cAAe,QAAS,IAAI;AACzD,SAAO,SACJ,8BAAa,gBAAiB,QAAQ,EAAE,mBAAmB,CAAE,IAC7D,8BAAa,MAAM;AACvB;", "names": [] }