<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[7523] sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg: Gutenberg: Override the REST API to provide gutenberg with some static content.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/7523">7523</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/7523","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>dd32</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2018-07-30 05:17:43 +0000 (Mon, 30 Jul 2018)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Gutenberg: Override the REST API to provide gutenberg with some static content.
This is a hacky way to avoid having to hack capabilities.

See <a href="http://meta.trac.wordpress.org/ticket/3703">#3703</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubgutenbergfunctionsphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubgutenberggutenfrontcontentphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/gutenfront-content.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubgutenbergfunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php       2018-07-30 04:23:58 UTC (rev 7522)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php 2018-07-30 05:17:43 UTC (rev 7523)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17,15 +17,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                return;
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        function frontenberg_edit_pages( $allcaps ) {
-               $allcaps['edit_pages']           = true;
-               $allcaps['edit_others_pages']    = true;
-               $allcaps['edit_published_pages'] = true;
-
-               return $allcaps;
-       }
-       add_filter( 'user_has_cap', 'frontenberg_edit_pages' );
-
</del><span class="cx" style="display: block; padding: 0 10px">         show_admin_bar( true );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        add_action( 'wp_enqueue_scripts', function() {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -60,11 +51,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        } );
</span><span class="cx" style="display: block; padding: 0 10px">        add_action( 'wp_enqueue_scripts', 'gutenberg_editor_scripts_and_styles' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        if ( ! is_user_logged_in() ) {
-               add_filter( 'wp_insert_post_empty_content', '__return_true', PHP_INT_MAX -1, 2 );
-               add_filter( 'pre_insert_term', function( $t ) {return ''; });
-       }
-
</del><span class="cx" style="display: block; padding: 0 10px">         // Disable use XML-RPC
</span><span class="cx" style="display: block; padding: 0 10px">        add_filter( 'xmlrpc_enabled', '__return_false' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -136,6 +122,47 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'wp_ajax_nopriv_query-attachments', 'frontenberg_wp_ajax_nopriv_query_attachments' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+// Override the WP API to give Gutenberg the REST API responses it wants.
+function frontenberg_override_rest_api( $null, $wp_rest_server, $request ) {
+       if ( is_admin() || preg_match( '!/wp-json/!', $_SERVER['REQUEST_URI'] ) ) {
+               return $null; // Don't modify an actual API responses..
+       }
+
+       if ( '/wp/v2/types' == $request->get_route() ) {
+               // Minimal data required by Gutenberg for pages.
+               return new WP_REST_Response( array(
+                       'page' => array(
+                               'rest_base' => 'pages',
+                       )
+               ), 200 );
+       }
+
+       if ( preg_match( '!^/wp/v2/pages/(\d+)$!', $request->get_route(), $m ) ) {
+               $content = include __DIR__ . '/gutenfront-content.php';
+
+               return new WP_REST_Response( array(
+                       'id' => $m[1],
+                       'date' => gmdate( 'c' ), 'date_gmt' => gmdate( 'c' ),
+                       'modified' => gmdate( 'c' ), 'modified_gmt' => gmdate( 'c' ),
+                       'link' => 'https://wordpress.org/gutenberg/', 'guid' => array(),
+                       'parent' => 0, 'menu_order' => 0, 'author' => 0, 'featured_media' => 0,
+                       'comment_status' => 'closed', 'ping_status' => 'closed', 'template' => '', 'meta' => [], '_links' => [],
+                       'type' => 'page', 'slug' => '', 'status' => 'draft',
+                       'excerpt' => array( 'raw' => '' ),
+                       'title' => array(
+                               'raw' => $content['title'],
+                       ),
+                       'content' => array(
+                               'raw' => $content['content'],
+                       ),
+               ), 200 );
+       }
+
+       return $null;
+}
+add_filter( 'rest_pre_dispatch', 'frontenberg_override_rest_api', 10, 3 );
+
+
</ins><span class="cx" style="display: block; padding: 0 10px"> if ( ! function_exists( 'gutenbergtheme_setup' ) ) :
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="cx" style="display: block; padding: 0 10px">         * Sets up theme defaults and registers support for various WordPress features.
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubgutenberggutenfrontcontentphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/gutenfront-content.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/gutenfront-content.php                              (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/gutenfront-content.php        2018-07-30 05:17:43 UTC (rev 7523)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,178 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+$title = 'Say Hello to the New Editor';
+
+$content = <<<EOPOST
+<!-- wp:subhead -->
+<p class="wp-block-subhead">It’s a whole new way to use WordPress. We call it Gutenberg.</p>
+<!-- /wp:subhead -->
+
+<!-- wp:image {"id":351,"align":"full"} -->
+<figure class="wp-block-image alignfull"><img src="https://wordpress.org/gutenberg/wp-content/uploads/2018/07/Screenshot-4.png" alt="" class="wp-image-351"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:image {"id":97629,"align":"full"} -->
+<figure class="wp-block-image alignfull"><img src="https://wordpress.org/gutenberg/files/2018/07/Screenshot-4-1.png" alt="" class="wp-image-97629"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">Gutenberg is the new editor for WordPress. It's been completely rethought and rebuilt to make it easier for you to easily create rich, beautiful posts and pages — whether you write code for a living, or you're building a website for the first time.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:gallery {"align":"wide","columns":4,"className":"gutenberg-landing\u002d\u002dfeatures-grid"} -->
+<ul class="wp-block-gallery alignwide columns-4 is-cropped gutenberg-landing--features-grid"><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Visual-1.gif" alt=""/><figcaption>Trust that your editor looks like your actual website.</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Layout-3.gif" alt=""/><figcaption>Easily create modern, multimedia-heavy layouts.</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Plugin-1-1.gif" alt=""/><figcaption>Accomplish more with fewer plugins.</figcaption></figure></li><li class="blocks-gallery-item"><figure>&
 lt;img src="https://wordpress.org/gutenberg/files/2018/07/Devices-1-1.gif" alt=""/><figcaption>Work across all screen sizes and devices.</figcaption></figure></li></ul>
+<!-- /wp:gallery -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:button {"align":"center","backgroundColor":"dark-blue"} -->
+<div class="wp-block-button aligncenter"><a class="wp-block-button__link has-background has-dark-blue-background-color" href="https://wordpress.org/plugins/gutenberg/">Download Gutenberg Today</a></div>
+<!-- /wp:button -->
+
+<!-- wp:paragraph {"align":"center","fontSize":"small","className":"gutenberg-landing\u002d\u002dbutton-disclaimer"} -->
+<p style="text-align:center" class="is-small-text gutenberg-landing--button-disclaimer"><em>Gutenberg is available as a plugin today, and will be included in version 5.0 of WordPress. The <a href="https://wordpress.org/plugins/classic-editor/">classic editor</a> will <em>be available as a plugin if needed.</em></em></p>
+<!-- /wp:paragraph -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:heading {"align":"center"} -->
+<h2 style="text-align:center">Meet your new best friend, Blocks</h2>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">Blocks allow you to insert, rearrange, and style rich content natively, instead of relying on a daunting list of separate features: shortcodes, embeds, widgets, post formats, custom post types, theme options, meta-boxes, and other formatting elements.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:image {"id":358} -->
+<figure class="wp-block-image"><img src="https://wordpress.org/gutenberg/files/2018/07/Insert-Block-2-1.gif" alt="" class="wp-image-358"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:image {"id":358} -->
+<figure class="wp-block-image"><img src="https://wordpress.org/gutenberg/wp-content/uploads/2018/07/Insert-Block-2-1.gif" alt="" class="wp-image-358"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">Blocks allow for rich customization without deep knowledge of code, and make good on the promise of WordPress: broad functionality with a clear, consistent user experience. Here's just a selection of the default blocks included with Gutenberg:</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:gallery {"align":"full","columns":8} -->
+<ul class="wp-block-gallery alignfull columns-8 is-cropped"><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon.png" alt=""/><figcaption>Paragraph</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Heading.png" alt=""/><figcaption>Heading</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Subheading.png" alt=""/><figcaption>Subheading</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Quote.png" alt=""/><figca
 ption>Quote</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Image.png" alt=""/><figcaption>Image</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Gallery.png" alt=""/><figcaption>Gallery</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Cover-Image.png" alt=""/><figcaption>Cover Image</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Video.png" alt=""/><figcaption>Vide
 o</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Audio.png" alt=""/><figcaption>Audio</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Column.png" alt=""/><figcaption>Columns</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-File.png" alt=""/><figcaption>File</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Code.png" alt=""/><figcaption>Code</figcaption></figur
 e></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-List.png" alt=""/><figcaption>List</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Button.png" alt=""/><figcaption>Button</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-Embeds.png" alt=""/><figcaption>Embeds</figcaption></figure></li><li class="blocks-gallery-item"><figure><img src="https://wordpress.org/gutenberg/files/2018/07/Block-Icon-More.png" alt=""/><figcaption>More</figcaption></figure></li></ul>
+<!-- /wp:gallery -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:heading {"align":"center"} -->
+<h2 style="text-align:center">Be your own builder</h2>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">A single block is nice — solid, clear, discrete. But when you start building with blocks? That’s when the real excitement starts: endless combinations, endless layouts, endless possibility, all driven by your vision.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:image {"id":359} -->
+<figure class="wp-block-image"><img src="https://wordpress.org/gutenberg/wp-content/uploads/2018/07/Builder-2-1.gif" alt="" class="wp-image-359"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:image {"id":359} -->
+<figure class="wp-block-image"><img src="https://wordpress.org/gutenberg/files/2018/07/Builder-2-1.gif" alt="" class="wp-image-359"/></figure>
+<!-- /wp:image -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:heading {"align":"center"} -->
+<h2 style="text-align:center">Gutenberg ❤️ Developers</h2>
+<!-- /wp:heading -->
+
+<!-- wp:columns {"className":"gutenberg-landing\u002d\u002ddevelopers-columns"} -->
+<div class="wp-block-columns has-2-columns gutenberg-landing--developers-columns"><!-- wp:column -->
+<div class="wp-block-column"><!-- wp:heading {"level":3,"align":"left"} -->
+<h3 style="text-align:left">Built with modern technology.</h3>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">Gutenberg was developed on GitHub and uses the WordPress REST API, Javascript, and React.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:paragraph {"align":"left","fontSize":"small"} -->
+<p style="text-align:left" class="is-small-text"><a href="https://wordpress.org/gutenberg/handbook/language/">Learn more</a></p>
+<!-- /wp:paragraph --></div>
+<!-- /wp:column -->
+
+<!-- wp:column -->
+<div class="wp-block-column"><!-- wp:heading {"level":3,"align":"left"} -->
+<h3 style="text-align:left">Designed for compatibility.</h3>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">We recommend migrating features to blocks when possible, but support for existing WordPress functionality will remain, and there will be transition paths for shortcodes, meta-boxes, and Custom Post Types.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:paragraph {"align":"left","fontSize":"small"} -->
+<p style="text-align:left" class="is-small-text"><a href="https://wordpress.org/gutenberg/handbook/reference/faq/">Learn more</a></p>
+<!-- /wp:paragraph --></div>
+<!-- /wp:column --></div>
+<!-- /wp:columns -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:heading {"align":"center"} -->
+<h2 style="text-align:center">The editor is just the beginning</h2>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph {"align":"left"} -->
+<p style="text-align:left">Gutenberg is more than an editor. It's also the foundation that'll revolutionize customization and site building in WordPress.</p>
+<!-- /wp:paragraph -->
+
+<!-- wp:quote {"align":"left","className":" is-style-large"} -->
+<blockquote style="text-align:left" class="wp-block-quote  is-style-large"><p>"Once Gutenberg is capable of handling all the pieces that visually compose a site — with themes providing styles for all the blocks — we end up with an editor that looks <em>exactly like the front-end</em>."</p><cite>— <a href="https://matiasventura.com/post/gutenberg-or-the-ship-of-theseus/">Matias Ventura</a></cite></blockquote>
+<!-- /wp:quote -->
+
+<!-- wp:quote {"align":"left","className":" is-style-large"} -->
+<blockquote style="text-align:left" class="wp-block-quote  is-style-large"><p>"Suddenly, the chore of setting up a new website becomes effortless."</p><cite>— <a href="https://loopconf.com/talk/customizing-the-future/">Mel Choyce</a></cite></blockquote>
+<!-- /wp:quote -->
+
+<!-- wp:quote {"align":"left","className":" is-style-large"} -->
+<blockquote style="text-align:left" class="wp-block-quote  is-style-large"><p>"The web up until this point has been confined to some sort of rectangular screen. But that is not how it's going to be. Gutenberg has the potential of moving us into the next time."</p><cite>— <a href="https://wordpress.tv/2017/12/10/morten-rand-hendriksen-gutenberg-and-the-wordpress-of-tomorrow/">Morten Rand-Hendriksen</a> </cite></blockquote>
+<!-- /wp:quote -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:button {"align":"center","backgroundColor":"dark-blue"} -->
+<div class="wp-block-button aligncenter"><a class="wp-block-button__link has-background has-dark-blue-background-color" href="https://wordpress.org/plugins/gutenberg/">Download Gutenberg Today</a></div>
+<!-- /wp:button -->
+
+<!-- wp:paragraph {"align":"center","fontSize":"small","className":"gutenberg-landing\u002d\u002dbutton-disclaimer"} -->
+<p style="text-align:center" class="is-small-text gutenberg-landing--button-disclaimer"><em>Gutenberg is available as a plugin today, and will be included in version 5.0 of WordPress. <em>The <a href="https://wordpress.org/plugins/classic-editor/">classic editor</a> will be available as a plugin if needed. </em></em></p>
+<!-- /wp:paragraph -->
+
+<!-- wp:spacer -->
+<div style="height:100px" class="wp-block-spacer"></div>
+<!-- /wp:spacer -->
+
+<!-- wp:heading {"align":"center"} -->
+<h2 style="text-align:center">Dig in deeper</h2>
+<!-- /wp:heading -->
+
+<!-- wp:list -->
+<ul>
+       <li><a href="https://make.wordpress.org/core/2017/01/17/editor-technical-overview">Gutenberg Editor Technical Overview</a></li>
+       <li><a href="http://gutenberg-devdoc.surge.sh/reference/design-principles/">Gutenberg Design Principles</a></li>
+       <li><a href="https://make.wordpress.org/core/tag/gutenberg/">Development updates on make.wordpress.org</a></li>
+       <li><a href="https://wordpress.tv/?s=gutenberg">WordPress.tv Talks about Gutenberg</a></li>
+       <li><a href="https://wordpress.org/gutenberg/handbook/reference/faq/">FAQs</a></li>
+</ul>
+<!-- /wp:list -->
+EOPOST;
+
+return compact( 'title', 'content' );
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/gutenfront-content.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span></div>

</body>
</html>