Files
wp-strava/src/blocks/route/index.js
T
2021-09-24 10:26:48 -05:00

28 lines
572 B
JavaScript

/* global wp, wpStrava */
import { registerBlockType, createBlock } from '@wordpress/blocks';
import edit from './edit';
import metadata from './block.json';
metadata.edit = edit;
metadata.save = () => null;
metadata.transforms = {
from: [
{
type: "raw",
priority: 10,
isMatch: ( node ) =>
node.nodeName === "P" &&
node.innerText.startsWith( "https://www.strava.com/routes/" ),
transform: function( node ) {
return createBlock( metadata.name, {
url: node.innerText,
} );
}
}
]
};
registerBlockType( metadata.name, metadata );