PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / trunk
Code Block Pro – Beautiful Syntax Highlighting vtrunk
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / src / util / code.ts

code.ts in Code Block Pro – Beautiful Syntax Highlighting trunk, at src/util/code.ts

35 lines 856 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { escapeHTML } from '@wordpress/escape-html';
2 import { decodeEntities } from '@wordpress/html-entities';
3 import type { Attributes } from '../types';
4
5 export const encode = (code: string, { useDecodeURI }: Partial<Attributes>) => {
6 if (useDecodeURI) {
7 try {
8 // Here for bw compatability
9 return encodeURIComponent(code);
10 } catch (e) {
11 console.error(e);
12 return code;
13 }
14 }
15 return escapeHTML(code);
16 };
17
18 export const decode = (code: string, { useDecodeURI }: Partial<Attributes>) => {
19 if (useDecodeURI) {
20 try {
21 // Here for bw compatability
22 return decodeURIComponent(code);
23 } catch (e) {
24 console.error(e);
25 return code;
26 }
27 }
28 return decodeEntities(code);
29 };
30
31 export const escapeShortcodes = (content: string) =>
32 content.replaceAll(/\[([^[\]]+)\]/g, (match) =>
33 match.replace('[', '&#91;').replace(']', '&#93;'),
34 );
35