Make WordPress Core


Ignore:
Timestamp:
12/13/2018 06:11:10 PM (8 years ago)
Author:
desrosj
Message:

Blocks: Parse blocks when displaying posts.

Posts containing blocks are now correctly handled when displaying on the front end, including dynamic blocks and nested blocks.

Props pento.

Merges [43752] to trunk.

See #45109.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tests/phpunit/data/blocks/fixtures/core__columns.parsed.json

    r43751 r44118  
    66        },
    77        "innerBlocks": [
     8                        {
     9                                "blockName": null,
     10                                "attrs": {},
     11                                "innerBlocks": [],
     12                                "innerHTML": "\n<div class=\"wp-block-columns has-3-columns\">\n\t"
     13                        },
    814            {
    915                "blockName": "core/column",
    1016                "attrs": {},
    1117                "innerBlocks": [
    12                     {
     18                                        {
     19                                                "blockName": null,
     20                                                "attrs": {},
     21                                                "innerBlocks": [],
     22                                                "innerHTML": "\n\t<div class=\"wp-block-column\">\n\t\t"
     23                                        },
     24                                        {
    1325                        "blockName": "core/paragraph",
    1426                        "attrs": {},
     
    1628                        "innerHTML": "\n\t\t<p>Column One, Paragraph One</p>\n\t\t"
    1729                    },
    18                     {
     30                                        {
     31                                                "blockName": null,
     32                                                "attrs": {},
     33                                                "innerBlocks": [],
     34                                                "innerHTML": "\n\t\t"
     35                                        },
     36                                        {
    1937                        "blockName": "core/paragraph",
    2038                        "attrs": {},
    2139                        "innerBlocks": [],
    2240                        "innerHTML": "\n\t\t<p>Column One, Paragraph Two</p>\n\t\t"
    23                     }
     41                    },
     42                                        {
     43                                                "blockName": null,
     44                                                "attrs": {},
     45                                                "innerBlocks": [],
     46                                                "innerHTML": "\n\t</div>\n\t"
     47                                        }
    2448                ],
    25                 "innerHTML": "\n\t<div class=\"wp-block-column\">\n\t\t\n\t\t\n\t</div>\n\t"
     49                "innerHTML": ""
    2650            },
     51                        {
     52                                "blockName": null,
     53                                "attrs": {},
     54                                "innerBlocks": [],
     55                                "innerHTML": "\n\t"
     56                        },
    2757            {
    2858                "blockName": "core/column",
    2959                "attrs": {},
    30                 "innerBlocks": [
    31                     {
     60                                "innerBlocks": [
     61                                        {
     62                                                "blockName": null,
     63                                                "attrs": {},
     64                                                "innerBlocks": [],
     65                                                "innerHTML": "\n\t<div class=\"wp-block-column\">\n\t\t"
     66                                        },
     67                                        {
    3268                        "blockName": "core/paragraph",
    3369                        "attrs": {},
     
    3571                        "innerHTML": "\n\t\t<p>Column Two, Paragraph One</p>\n\t\t"
    3672                    },
    37                     {
     73                                        {
     74                                                "blockName": null,
     75                                                "attrs": {},
     76                                                "innerBlocks": [],
     77                                                "innerHTML": "\n\t\t"
     78                                        },
     79                                        {
    3880                        "blockName": "core/paragraph",
    3981                        "attrs": {},
    4082                        "innerBlocks": [],
    4183                        "innerHTML": "\n\t\t<p>Column Three, Paragraph One</p>\n\t\t"
    42                     }
     84                    },
     85                                        {
     86                                                "blockName": null,
     87                                                "attrs": {},
     88                                                "innerBlocks": [],
     89                                                "innerHTML": "\n\t</div>\n\t"
     90                                        }
    4391                ],
    44                 "innerHTML": "\n\t<div class=\"wp-block-column\">\n\t\t\n\t\t\n\t</div>\n\t"
    45             }
     92                "innerHTML": ""
     93            },
     94                        {
     95                                "blockName": null,
     96                                "attrs": {},
     97                                "innerBlocks": [],
     98                                "innerHTML": "\n</div>\n"
     99                        }
    46100        ],
    47         "innerHTML": "\n<div class=\"wp-block-columns has-3-columns\">\n\t\n\t\n</div>\n"
     101        "innerHTML": ""
    48102    },
    49103    {
Note: See TracChangeset for help on using the changeset viewer.