cl01/wp-content/plugins/syntaxhighlighter/dist/blocks.build.js
2025-02-24 12:39:24 +08:00

7 lines
10 KiB
JavaScript
Executable File

(()=>{var e,t={911:(e,t,n)=>{"use strict";const r=window.wp.blocks,o=window.wp.i18n,l=window.React,a=window.wp.editor,i=window.wp.components,s=window.wp.element,c=({options:e,optionsLabel:t,icon:n,value:r,onChange:o,...a})=>{const s=e.find((e=>r===e.value));return(0,l.createElement)(i.Dropdown,{className:"syntaxhighlighter-toolbar-dropdown",popoverProps:{isAlternate:!0,position:"bottom right left",focusOnMount:!0,className:"syntaxhighlighter-toolbar-dropdown__popover"},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(i.Button,{onClick:t,icon:n,"aria-expanded":e,"aria-haspopup":"true",children:s?s.label:""}),renderContent:({onClose:n})=>(0,l.createElement)(i.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,l.createElement)(i.MenuGroup,{label:t},e.map((e=>{const t=e.value===s.value;let r="syntaxhighlighter-toolbar-dropdown__option";return t&&(r+=" is-selected"),(0,l.createElement)(i.MenuItem,{key:e.value,role:"menuitemradio",isSelected:t,className:r,onClick:()=>{o(e.value),n()},children:e.label})})))),...a})};var u=n(792),h=n.n(u);const g=window.wp.escapeHtml;function p(e){return e.replace(/^(\s*https?:)\/\/([^\s<>"]+\s*)$/m,"$1&#47;&#47;$2")}var d=n(540),b=n.n(d);const f={from:[{type:"enter",regExp:/^```\w*$/,transform:({content:e=""})=>{const[,t]=e.match(/^```(\w+)/)||[null,null],n=t?{language:t}:void 0;return(0,r.createBlock)("syntaxhighlighter/code",n)}},{type:"raw",isMatch:e=>"PRE"===e.nodeName&&1===e.children.length&&"CODE"===e.firstChild.nodeName,transform(e){const t=e.firstChild.textContent,[n,o]=t.match(/^```(\w+)?\n/)||[null,null],l=o?{language:o}:{};return l.content=n?t.replace(n,"").replace(/```\s*$/,""):t,(0,r.createBlock)("syntaxhighlighter/code",l)},schema:{pre:{children:{code:{children:{"#text":{}}}}}}},{type:"block",blocks:["core/code"],transform:({content:e})=>(0,r.createBlock)("syntaxhighlighter/code",{content:b()(e)})}],to:[{type:"block",blocks:["core/code"],transform:({content:e})=>(0,r.createBlock)("core/code",{content:(0,g.escapeHTML)(e)})}]},{settings:m}=window.syntaxHighlighterData,y={title:(0,o.__)("SyntaxHighlighter Code","syntaxhighlighter"),description:(0,o.__)("Adds syntax highlighting to source code (front end only).","syntaxhighlighter"),icon:"editor-code",category:"formatting",keywords:[
// translators: Keyword that user might search for when trying to locate block.
(0,o.__)("Source","syntaxhighlighter"),
// translators: Keyword that user might search for when trying to locate block.
(0,o.__)("Program","syntaxhighlighter"),
// translators: Keyword that user might search for when trying to locate block.
(0,o.__)("Develop","syntaxhighlighter")],attributes:{content:{type:"string",source:"text",selector:"pre"},language:{type:"string",default:m.language.default},lineNumbers:{type:"boolean",default:m.lineNumbers.default},firstLineNumber:{type:"string",default:m.firstLineNumber.default},highlightLines:{type:"string"},wrapLines:{type:"boolean",default:m.wrapLines.default},makeURLsClickable:{type:"boolean",default:m.makeURLsClickable.default},quickCode:{type:"boolean",default:m.quickCode.default}},supports:{html:!1,align:!0},transforms:f,edit:function({attributes:e,setAttributes:t,className:n}){const{content:r}=e,{settings:{tabSize:u}}=window.syntaxHighlighterData,h=(0,l.createElement)("div",{className:n+" wp-block-code"},(0,l.createElement)(a.PlainText,{className:"wp-block-syntaxhighlighter__textarea",style:{tabSize:u,MozTabSize:""+u},value:r,onChange:e=>t({content:e}),placeholder:(0,o.__)("Tip: you can choose a code language from the block settings.","syntaxhighlighter"),"aria-label":(0,o.__)("SyntaxHighlighter Code","syntaxhighlighter")}));return(0,l.createElement)(s.Fragment,null,(({attributes:e,setAttributes:t})=>{const n=[],r=[],{language:u,lineNumbers:h,firstLineNumber:g,highlightLines:p,wrapLines:d,makeURLsClickable:b,quickCode:f}=e,{settings:m,brushes:y}=window.syntaxHighlighterData;if(m.language.supported){const a=[];for(const e in y)a.push({label:y[e],value:e});n.push((0,l.createElement)(i.PanelRow,{key:"code-language"},(0,l.createElement)(i.SelectControl,{label:(0,o.__)("Code Language","syntaxhighlighter"),value:u,options:a,onChange:e=>t({language:e})}))),r.push((({attributes:e,setAttributes:t,options:n})=>{const{language:r}=e;return(0,l.createElement)(c,{key:"code-language",options:n,optionsLabel:(0,o.__)("Code Language","syntaxhighlighter"),value:r,onChange:e=>t({language:e})})})({attributes:e,setAttributes:t,options:a}))}return m.lineNumbers.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"show-line-numbers"},(0,l.createElement)(i.ToggleControl,{label:(0,o.__)("Show Line Numbers","syntaxhighlighter"),checked:h,onChange:e=>t({lineNumbers:e})}))),h&&m.firstLineNumber.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"first-line-number"},(0,l.createElement)(i.TextControl,{label:(0,o.__)("First Line Number","syntaxhighlighter"),type:"number",value:g,onChange:e=>t({firstLineNumber:e}),min:"1",max:"100000"}))),m.highlightLines.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"highlight-lines"},(0,l.createElement)(i.TextControl,{label:(0,o.__)("Highlight Lines","syntaxhighlighter"),value:p,help:(0,o.__)("A comma-separated list of line numbers to highlight. Can also be a range. Example: 1,5,10-20","syntaxhighlighter"),onChange:e=>t({highlightLines:e})}))),m.wrapLines.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"wrap-long-lines"},(0,l.createElement)(i.ToggleControl,{label:(0,o.__)("Wrap Long Lines","syntaxhighlighter"),checked:d,onChange:e=>t({wrapLines:e})}))),m.makeURLsClickable.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"make-urls-clickable"},(0,l.createElement)(i.ToggleControl,{label:(0,o.__)("Make URLs Clickable","syntaxhighlighter"),checked:b,onChange:e=>t({makeURLsClickable:e})}))),m.quickCode.supported&&n.push((0,l.createElement)(i.PanelRow,{key:"edit-mode"},(0,l.createElement)(i.ToggleControl,{label:(0,o.__)("Enable edit mode on double click","syntaxhighlighter"),checked:f,onChange:e=>t({quickCode:e})}))),(0,l.createElement)(s.Fragment,null,(0,l.createElement)(a.BlockControls,null,(0,l.createElement)(i.ToolbarGroup,null,r)),(0,l.createElement)(a.InspectorControls,{key:"syntaxHighlighterInspectorControls"},(0,l.createElement)(i.PanelBody,{title:(0,o.__)("Settings","syntaxhighlighter")},n)))})({attributes:e,setAttributes:t}),h)},save:function({attributes:e}){return(0,l.createElement)("pre",null,(t=e.content,h()(g.escapeEditableHTML,p)(t||"")));var t}};(0,r.registerBlockType)("syntaxhighlighter/code",y)},792:(e,t,n)=>{var r=9007199254740991,o="[object Arguments]",l="[object Function]",a="[object GeneratorFunction]",i="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,c=i||s||Function("return this")();function u(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var h=Object.prototype,g=h.hasOwnProperty,p=h.toString,d=c.Symbol,b=h.propertyIsEnumerable,f=d?d.isConcatSpreadable:void 0,m=Math.max;function y(e,t,n,r,o){var l=-1,a=e.length;for(n||(n=w),o||(o=[]);++l<a;){var i=e[l];t>0&&n(i)?t>1?y(i,t-1,n,r,o):u(o,i):r||(o[o.length]=i)}return o}function w(e){return x(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?p.call(e):"";return t==l||t==a}(e)}(e)}(e)&&g.call(e,"callee")&&(!b.call(e,"callee")||p.call(e)==o)}(e)||!!(f&&e&&e[f])}var v,k,x=Array.isArray,C=(v=function(e){for(var t=(e=y(e,1)).length,n=t;n--;)if("function"!=typeof e[n])throw new TypeError("Expected a function");return function(){for(var n=0,r=t?e[n].apply(this,arguments):arguments[0];++n<t;)r=e[n].call(this,r);return r}},k=m(void 0===k?v.length-1:k,0),function(){for(var e=arguments,t=-1,n=m(e.length-k,0),r=Array(n);++t<n;)r[t]=e[k+t];t=-1;for(var o=Array(k+1);++t<k;)o[t]=e[t];return o[k]=r,function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}(v,this,o)});e.exports=C},540:(e,t,n)=>{var r,o=/&(?:amp|lt|gt|quot|#39|#96);/g,l=RegExp(o.source),a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,i="object"==typeof self&&self&&self.Object===Object&&self,s=a||i||Function("return this")(),c=(r={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},function(e){return null==r?void 0:r[e]}),u=Object.prototype.toString,h=s.Symbol,g=h?h.prototype:void 0,p=g?g.toString:void 0;e.exports=function(e){var t;return(e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return p?p.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))&&l.test(e)?e.replace(o,c):e}}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var l=n[e]={exports:{}};return t[e](l,l.exports,r),l.exports}r.m=t,e=[],r.O=(t,n,o,l)=>{if(!n){var a=1/0;for(u=0;u<e.length;u++){for(var[n,o,l]=e[u],i=!0,s=0;s<n.length;s++)(!1&l||a>=l)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,l<a&&(a=l));if(i){e.splice(u--,1);var c=o();void 0!==c&&(t=c)}}return t}l=l||0;for(var u=e.length;u>0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[n,o,l]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={826:0,431:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,l,[a,i,s]=n,c=0;if(a.some((t=>0!==e[t]))){for(o in i)r.o(i,o)&&(r.m[o]=i[o]);if(s)var u=s(r)}for(t&&t(n);c<a.length;c++)l=a[c],r.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return r.O(u)},n=globalThis.webpackChunksyntaxhighlighter=globalThis.webpackChunksyntaxhighlighter||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var o=r.O(void 0,[431],(()=>r(911)));o=r.O(o)})();