mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-26 11:08:06 +01:00
ab8a964858
This is the last step of backports from the Gutenberg plugin for WordPress 6.0 Beta 1 release. It includes all updates WordPress packages published to npm based on the Gutenberg plugin v13.0 RC3 release. This patch also includes all the necessary changes applied to core blocks. New blocks included: - Avatar - Comment Author Name - Comment Content - Comment Date - Comment Edit Link - Comment Rely Link - Comment Template - Comments Pagination - Comments Pagination Next - Comments Pagination Previous - Comments Query Loop - Home Link - Post Author Biography - Query No Results - Read More See more details in https://github.com/WordPress/wordpress-develop/pull/2564. Props zieladam, ramonopoly, ocean90. Fixes #55505. Built from https://develop.svn.wordpress.org/trunk@53157 git-svn-id: http://core.svn.wordpress.org/trunk@52746 1a063a9b-81f0-0310-95a4-ce76da25c4cd
102 lines
3.6 KiB
JavaScript
102 lines
3.6 KiB
JavaScript
/******/ (function() { // webpackBootstrap
|
|
/******/ "use strict";
|
|
/******/ // The require scope
|
|
/******/ var __webpack_require__ = {};
|
|
/******/
|
|
/************************************************************************/
|
|
/******/ /* webpack/runtime/define property getters */
|
|
/******/ !function() {
|
|
/******/ // define getter functions for harmony exports
|
|
/******/ __webpack_require__.d = function(exports, definition) {
|
|
/******/ for(var key in definition) {
|
|
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
|
/******/ }
|
|
/******/ }
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
|
/******/ !function() {
|
|
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* webpack/runtime/make namespace object */
|
|
/******/ !function() {
|
|
/******/ // define __esModule on exports
|
|
/******/ __webpack_require__.r = function(exports) {
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
/******/ }
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/************************************************************************/
|
|
var __webpack_exports__ = {};
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ "decodeEntities": function() { return /* binding */ decodeEntities; }
|
|
/* harmony export */ });
|
|
/** @type {HTMLTextAreaElement} */
|
|
let _decodeTextArea;
|
|
/**
|
|
* Decodes the HTML entities from a given string.
|
|
*
|
|
* @param {string} html String that contain HTML entities.
|
|
*
|
|
* @example
|
|
* ```js
|
|
* const result = decodeEntities( 'á' );
|
|
* console.log( result ); // result will be "á"
|
|
* ```
|
|
*
|
|
* @return {string} The decoded string.
|
|
*/
|
|
|
|
|
|
function decodeEntities(html) {
|
|
// Not a string, or no entities to decode.
|
|
if ('string' !== typeof html || -1 === html.indexOf('&')) {
|
|
return html;
|
|
} // Create a textarea for decoding entities, that we can reuse.
|
|
|
|
|
|
if (undefined === _decodeTextArea) {
|
|
if (document.implementation && document.implementation.createHTMLDocument) {
|
|
_decodeTextArea = document.implementation.createHTMLDocument('').createElement('textarea');
|
|
} else {
|
|
_decodeTextArea = document.createElement('textarea');
|
|
}
|
|
}
|
|
|
|
_decodeTextArea.innerHTML = html;
|
|
const decoded = _decodeTextArea.textContent;
|
|
_decodeTextArea.innerHTML = '';
|
|
/**
|
|
* Cast to string, HTMLTextAreaElement should always have `string` textContent.
|
|
*
|
|
* > The `textContent` property of the `Node` interface represents the text content of the
|
|
* > node and its descendants.
|
|
* >
|
|
* > Value: A string or `null`
|
|
* >
|
|
* > * If the node is a `document` or a Doctype, `textContent` returns `null`.
|
|
* > * If the node is a CDATA section, comment, processing instruction, or text node,
|
|
* > textContent returns the text inside the node, i.e., the `Node.nodeValue`.
|
|
* > * For other node types, `textContent returns the concatenation of the textContent of
|
|
* > every child node, excluding comments and processing instructions. (This is an empty
|
|
* > string if the node has no children.)
|
|
*
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
|
|
*/
|
|
|
|
return (
|
|
/** @type {string} */
|
|
decoded
|
|
);
|
|
}
|
|
|
|
(window.wp = window.wp || {}).htmlEntities = __webpack_exports__;
|
|
/******/ })()
|
|
; |