Make WordPress Core


Ignore:
Timestamp:
12/13/2018 06:11:10 PM (6 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.