mirror of
https://github.com/10h30/wp-strava.git
synced 2026-07-11 18:56:18 +09:00
28 lines
572 B
JavaScript
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 );
|