PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.8.2
GenerateBlocks v1.8.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / components / html-anchor / index.js
generateblocks / src / components / html-anchor Last commit date
index.js 4 years ago
index.js
24 lines
1 import { __ } from '@wordpress/i18n';
2 import { TextControl } from '@wordpress/components';
3
4 /**
5 * Regular expression matching invalid anchor characters for replacement.
6 *
7 * @type {RegExp}
8 */
9 const ANCHOR_REGEX = /[\s#]/g;
10
11 export default ( { anchor, setAttributes } ) => {
12 return (
13 <TextControl
14 label={ __( 'HTML Anchor', 'generateblocks' ) }
15 help={ __( 'Anchors lets you link directly to a section on a page.', 'generateblocks' ) }
16 value={ anchor || '' }
17 onChange={ ( value ) => {
18 const anchorValue = value.replace( ANCHOR_REGEX, '-' );
19
20 setAttributes( { anchor: anchorValue } );
21 } } />
22 );
23 };
24