# extendify/3.1.0/src/Agent/lib/editor.js

Extendify, version 3.1.0. 19 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.1.0/code/src/Agent/lib/editor.js
- Raw: https://pluginprobe.com/plugins/extendify/3.1.0/raw/src/Agent/lib/editor.js
- Modified: 2026-02-18T22:27:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/3.1.0/code/src/Agent/lib/editor.js#L10-L20`.

```javascript
import { dispatch, select } from '@wordpress/data';

export const getRenderingMode = () => {
	const renderingModes =
		select('core/preferences').get('core', 'renderingModes') || {};
	const currentTheme = select('core').getCurrentTheme()?.stylesheet;
	return renderingModes?.[currentTheme]?.page;
};
export const setRenderingMode = async (mode) => {
	const renderingModes =
		select('core/preferences').get('core', 'renderingModes') || {};
	const currentTheme = select('core').getCurrentTheme()?.stylesheet;
	dispatch('core/preferences').set('core', 'renderingModes', {
		...renderingModes,
		[currentTheme]: { ...(renderingModes[currentTheme] || {}), page: mode },
	});
	return await new Promise((resolve) => requestAnimationFrame(resolve));
};

```
