@wordpress/block-library
Version:
Block library for the WordPress editor.
32 lines (29 loc) • 785 B
JavaScript
/**
* WordPress dependencies
*/
import { removep, autop } from '@wordpress/autop';
const transforms = {
from: [
{
type: 'shortcode',
// Per "Shortcode names should be all lowercase and use all
// letters, but numbers and underscores should work fine too.
// Be wary of using hyphens (dashes), you'll be better off not
// using them." in https://codex.wordpress.org/Shortcode_API
// Require that the first character be a letter. This notably
// prevents footnote markings ([1]) from being caught as
// shortcodes.
tag: '[a-z][a-z0-9_-]*',
attributes: {
text: {
type: 'string',
shortcode: ( attrs, { content } ) => {
return removep( autop( content ) );
},
},
},
priority: 20,
},
],
};
export default transforms;