arch-editor
Version:
Rich text editor with a high degree of customization.
2 lines • 752 kB
JavaScript
/*! For license information please see arch-editor.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ArchEditor=t(require("react")):e.ArchEditor=t(e.React)}(self,(function(e){return function(){var t={1062:function(e,t,n){"use strict";n.d(t,{Z:function(){return D}});var r=n(359),o=n.n(r),i=n(5697),a=n.n(i),l=n(7166),u=n.n(l),s=n(4586),c=n(9041),f=n(1081),d=n(1132),p=n(6745),h=n(6077),m=n(8804),v=n(2834),g=n(7294);function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var E=u().bind({"cell-selector":"ArchEditor-cell-selector",cellSelector:"ArchEditor-cell-selector",hidden:"ArchEditor-hidden",active:"ArchEditor-active"});function S(e){var t=e.onSelect,n=e.rows,i=e.cols,a=b((0,r.useState)([0,0]),2),l=a[0],u=a[1],s=b((0,r.useState)(!1),2),c=s[0],f=s[1],d=b((0,r.useState)(null),2),p=d[0],m=d[1],w=b((0,r.useState)(null),2),S=w[0],x=w[1],k=(0,g.D)(p,S,{placement:"bottom",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",enabled:!0},{name:"preventOverflow",options:{padding:5}},{name:"computeStyles",options:{adaptive:!1}}]}),_=k.styles,C=k.attributes,O=function(){u([0,0])},M=(0,r.useCallback)((function(){f(!1)}),[]);return(0,r.useEffect)((function(){return document.body.addEventListener("click",M),function(){document.body.removeEventListener("click",M)}}),[M]),o().createElement(o().Fragment,null,o().createElement("span",{onClick:function(e){e.stopPropagation(),e.nativeEvent.stopImmediatePropagation(),f((function(e){return!e}))},ref:m},o().createElement(h.Z,{name:"table"}),o().createElement(h.Z,{name:"chevron-down",style:{fontSize:12,verticalAlign:"middle"}})),v.createPortal(o().createElement("table",y({ref:x,style:_.popper,className:E("cellSelector",{hidden:!c}),border:1,cellPadding:5,cellSpacing:4,onMouseDown:function(){var e=b(l,2),n=e[0],r=e[1];t&&t([n+1,r+1])},onMouseLeave:O,onBlur:O},C.popper),o().createElement("tbody",null,new Array(n).fill().map((function(e,t){return o().createElement("tr",{key:t},new Array(i).fill().map((function(e,n){return o().createElement("td",{className:E({active:l[0]>=t&&l[1]>=n}),key:n,onMouseEnter:function(){return function(e,t){u([e,t])}(t,n)}})})))}))),o().createElement("tfoot",null,o().createElement("tr",null,o().createElement("td",{colSpan:i},"".concat(l[0]+1," × ").concat(l[1]+1))))),document.body))}S.propTypes={onSelect:a().func,rows:a().number,cols:a().number};var x={"block-toolbar":"ArchEditor-block-toolbar",blockToolbar:"ArchEditor-block-toolbar",inner:"ArchEditor-inner","bar-button":"ArchEditor-bar-button",barButton:"ArchEditor-bar-button",active:"ArchEditor-active","sum-words":"ArchEditor-sum-words",sumWords:"ArchEditor-sum-words",divider:"ArchEditor-divider"};function k(e,t){if(e){if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var C=u().bind(x),O=["unstyled","h1","h2","h3","divider","ol","ul","divider","image","table","formula"],M={fontSize:14,marginRight:5},T={display:"inline-block",lineHeight:1,margin:0,padding:5,color:"#fff"},A={display:"inline-block",lineHeight:1.7,margin:0,padding:0,marginLeft:20,marginRight:10,fontSize:14},z=function(e){var t=e.editorState,n=e.onChange,i=e.bars,a=void 0===i?O:i,l=e.extraBarMaps,u=void 0===l?[]:l,v=e.showNumberOfWords,g=(0,r.useContext)(p.$),y=g.contextEditorState,b=g.setContextEditorState,w=(0,r.useMemo)((function(){return t||y||f.Q9}),[y,t]),E=(0,r.useCallback)((function(){return t?n:y?b:null}),[y,t,n,b]),z=(0,r.useMemo)((function(){return E()}),[E]),D=(0,r.useCallback)((function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=t[0],r=t[1],o=c.EditorState.createEmpty().getCurrentContent(),i=(0,c.convertToRaw)(o),a=new Array(n).fill().map((function(){return{key:(0,s.Z)(),columns:new Array(r).fill().map((function(){return{key:(0,s.Z)(),rawContentState:i}}))}})),l=(0,d.CJ)(w,"TABLE","MUTABLE",{initial:!0,rows:a}),u=c.AtomicBlockUtils.insertAtomicBlock(l.editorState,l.entityKey," ");z&&z(u)}),[w,z]),N=(0,r.useCallback)((function(e){return Array.isArray(e)?e:"function"==typeof e?e(O):[]}),[]),I=(0,r.useMemo)((function(){return N(a)}),[a,N]),B=(0,r.useMemo)((function(){return[{name:"UNSTYLED",tooltip:o().createElement(o().Fragment,null,o().createElement("span",{style:M},"正文"),o().createElement("span",null,"Ctrl+Alt+T")),component:o().createElement(h.Z,{name:"text"}),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"unstyled"),t=(0,d.pO)(e);z&&z(t)}},{name:"H1",tooltip:o().createElement(o().Fragment,null,o().createElement("h1",{style:T},"H1"),o().createElement("span",null,"Ctrl+Alt+F1")),component:o().createElement(h.Z,{name:"h1"}),active:"header-one"===c.RichUtils.getCurrentBlockType(w),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"header-one"),t=(0,d.pO)(e);z&&z(t)}},{name:"H2",tooltip:o().createElement(o().Fragment,null,o().createElement("h2",{style:T},"H2"),o().createElement("span",null,"Ctrl+Alt+F2")),component:o().createElement(h.Z,{name:"h2"}),active:"header-two"===c.RichUtils.getCurrentBlockType(w),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"header-two"),t=(0,d.pO)(e);z&&z(t)}},{name:"H3",tooltip:o().createElement(o().Fragment,null,o().createElement("h3",{style:T},"H3"),o().createElement("span",null,"Ctrl+Alt+F3")),component:o().createElement(h.Z,{name:"h3"}),active:"header-three"===c.RichUtils.getCurrentBlockType(w),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"header-three"),t=(0,d.pO)(e);z&&z(t)}},{name:"OL",tooltip:o().createElement(o().Fragment,null,o().createElement("ol",{style:A},o().createElement("li",null,"🌞"),o().createElement("li",null,"🌛")),o().createElement("span",null,"Ctrl+Alt+O")),component:o().createElement(h.Z,{name:"ol"}),active:"ordered-list-item"===c.RichUtils.getCurrentBlockType(w),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"ordered-list-item"),t=(0,d.pO)(e);z&&z(t)}},{name:"UL",tooltip:o().createElement(o().Fragment,null,o().createElement("ul",{style:A},o().createElement("li",null,"🌞"),o().createElement("li",null,"🌛")),o().createElement("span",null,"Ctrl+Alt+U")),component:o().createElement(h.Z,{name:"ul"}),active:"unordered-list-item"===c.RichUtils.getCurrentBlockType(w),onClick:function(){var e=c.RichUtils.toggleBlockType(w,"unordered-list-item"),t=(0,d.pO)(e);z&&z(t)}},{name:"IMAGE",tooltip:"图片",component:o().createElement(h.Z,{name:"image"}),onClick:function(){var e=(0,d.CJ)(w,"IMAGE","MUTABLE",{initial:!0,type:"local",src:"",width:280,height:""}),t=c.AtomicBlockUtils.insertAtomicBlock(e.editorState,e.entityKey," ");z&&z(t)}},{name:"TABLE",tooltip:"表格",component:o().createElement(S,{rows:10,cols:10,onSelect:D})},{name:"FORMULA",tooltip:"数学公式",component:o().createElement(h.Z,{name:"formula"}),onClick:function(){var e=(0,d.CJ)(w,"FORMULA","MUTABLE",{initial:!0,raw:""}),t=c.AtomicBlockUtils.insertAtomicBlock(e.editorState,e.entityKey," ");z&&z(t)}}].concat(function(e){if(Array.isArray(e))return _(e)}(e=u)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var e}),[w,u,D,z]),P=(0,r.useCallback)((function(e){return e.map((function(e,t){return"divider"===e?{name:"divider",key:"divider".concat(t)}:B.find((function(t){return t.name&&t.name.toLowerCase()===e}))})).filter(Boolean)}),[B]),L=(0,r.useMemo)((function(){return P(I)}),[I,P]),R=(0,r.useCallback)((function(e,t){if(!t)return 0;var n=e.getCurrentContent().getPlainText();return(n=n.replace(/\n/g,"")).length}),[]),j=(0,r.useMemo)((function(){return R(w,v)}),[w,v,R]);return o().createElement("div",{className:x.blockToolbar},o().createElement("ul",{className:x.inner},L.map((function(e){if("divider"===e.name)return o().createElement("span",{key:e.key,className:x.divider});var t=r.Fragment,n={};return e.tooltip&&(t=m.Z,n={content:e.tooltip}),o().createElement("li",{key:e.name},o().createElement(t,n,o().createElement("button",{className:C("barButton",{active:e.active}),type:"button",onClick:e.onClick},e.component)))})),v&&o().createElement("li",null,o().createElement("span",{className:x.sumWords},"".concat(j," 字")))))};z.propTypes={editorState:a().object,onChange:a().func,bars:a().oneOfType([a().arrayOf(a().string),a().func]),extraBarMaps:a().array,showNumberOfWords:a().bool};var D=z},5918:function(e,t,n){"use strict";n.d(t,{Z:function(){return P}});var r,o,i=n(2834),a=n(359),l=n.n(a),u=n(9041),s=n(1721),c=n(5697),f=n.n(c),d=n(2666),p=n(220),h="out-in",m="in-out",v=function(e,t,n){return function(){var r;e.props[t]&&(r=e.props)[t].apply(r,arguments),n()}},g=((r={})["out-in"]=function(e){var t=e.current,n=e.changeState;return l().cloneElement(t,{in:!1,onExited:v(t,"onExited",(function(){n(d.d0,null)}))})},r[m]=function(e){var t=e.current,n=e.changeState,r=e.children;return[t,l().cloneElement(r,{in:!0,onEntered:v(r,"onEntered",(function(){n(d.d0)}))})]},r),y=((o={})["out-in"]=function(e){var t=e.children,n=e.changeState;return l().cloneElement(t,{in:!0,onEntered:v(t,"onEntered",(function(){n(d.cn,l().cloneElement(t,{in:!0}))}))})},o[m]=function(e){var t=e.current,n=e.children,r=e.changeState;return[l().cloneElement(t,{in:!1,onExited:v(t,"onExited",(function(){r(d.cn,l().cloneElement(n,{in:!0}))}))}),l().cloneElement(n,{in:!0})]},o),b=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).state={status:d.cn,current:null},t.appeared=!1,t.changeState=function(e,n){void 0===n&&(n=t.state.current),t.setState({status:e,current:n})},t}(0,s.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.appeared=!0},t.getDerivedStateFromProps=function(e,t){return null==e.children?{current:null}:t.status===d.d0&&e.mode===m?{status:d.d0}:!t.current||((n=t.current)===(r=e.children)||l().isValidElement(n)&&l().isValidElement(r)&&null!=n.key&&n.key===r.key)?{current:l().cloneElement(e.children,{in:!0})}:{status:d.Ix};var n,r},n.render=function(){var e,t=this.props,n=t.children,r=t.mode,o=this.state,i=o.status,a=o.current,u={children:n,current:a,changeState:this.changeState,status:i};switch(i){case d.d0:e=y[r](u);break;case d.Ix:e=g[r](u);break;case d.cn:e=a}return l().createElement(p.Z.Provider,{value:{isMounting:!this.appeared}},e)},t}(l().Component);b.propTypes={},b.defaultProps={mode:h};var w=b,E=n(1075),S=n(7294),x=n(7166),k=n.n(x),_=n(1132),C=n(6077),O={popover:"ArchEditor-popover",content:"ArchEditor-content",active:"ArchEditor-active","link-content":"ArchEditor-link-content",linkContent:"ArchEditor-link-content","url-input":"ArchEditor-url-input",urlInput:"ArchEditor-url-input",button:"ArchEditor-button","popover-arrow":"ArchEditor-popover-arrow",popoverArrow:"ArchEditor-popover-arrow"},M=["visible","onRequestClose"];function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var D=k().bind(O),N=["bold","italic","underline","strikethrough","link","formatclear","delete"],I=function(e){var t=e.virtualElement,n=e.editorState,r=e.onChange,o=e.boxModeChange,s=e.bars,c=void 0===s?N:s,f=e.popoverClassName,d=e.getUpdateFn,p=A((0,a.useState)("normal"),2),h=p[0],m=p[1],v=A((0,a.useState)(""),2),g=v[0],y=v[1],b=A((0,a.useState)(null),2),x=b[0],k=b[1],M=A((0,a.useState)(null),2),z=M[0],I=M[1],B=(0,S.D)(t,x,{placement:"top",modifiers:[{name:"arrow",options:{element:z}},{name:"offset",options:{offset:[0,10]}},{name:"flip",enabled:!0},{name:"preventOverflow",options:{padding:5}},{name:"computeStyles",options:{adaptive:!1}}]}),P=B.styles,L=B.attributes,R=B.update,j=function(e){var t=(0,_.pO)(e.editorState||n);r&&r(t)},F=function(e){e.stopPropagation(),e.nativeEvent.stopImmediatePropagation()};(0,a.useEffect)((function(){d&&d(R)}),[d,R]),(0,a.useEffect)((function(){o&&o(h)}),[o,h]);var K,H,q,U=(0,a.useMemo)((function(){return/^((https|http)?:\/\/)[^\s]+/.test(g)}),[g]),V=(0,a.useMemo)((function(){return u.RichUtils.currentBlockContainsLink(n)}),[n]),W=(0,a.useMemo)((function(){return[{name:"BOLD",tooltip:"加粗:Ctrl+B",component:l().createElement(C.Z,{name:"bold"}),onClick:function(e){var t=u.RichUtils.toggleInlineStyle(n,"BOLD");e.editorState=t}},{name:"ITALIC",tooltip:"斜体:Ctrl+I",component:l().createElement(C.Z,{name:"italic"}),onClick:function(e){var t=u.RichUtils.toggleInlineStyle(n,"ITALIC");e.editorState=t}},{name:"UNDERLINE",tooltip:"下划线:Ctrl+U",component:l().createElement(C.Z,{name:"underline"}),onClick:function(e){var t=u.RichUtils.toggleInlineStyle(n,"UNDERLINE");e.editorState=t}},{name:"STRIKETHROUGH",tooltip:"删除线:Ctrl+Alt+S",component:l().createElement(C.Z,{name:"strikethrough"}),onClick:function(e){var t=u.RichUtils.toggleInlineStyle(n,"STRIKETHROUGH");e.editorState=t}},!V&&{name:"LINK",tooltip:"超链接",component:l().createElement(C.Z,{name:"link"}),onClick:function(){m("link")}},V&&{name:"LINK",tooltip:"取消超链接",component:l().createElement(C.Z,{name:"unlink"}),onClick:function(e){var t=n.getSelection(),r=u.RichUtils.toggleLink(n,t,null);e.editorState=r}},{name:"FORMATCLEAR",tooltip:"清除格式:Ctrl+Alt+L",component:l().createElement(C.Z,{name:"format-clear"}),onClick:function(e){var t=(0,_.lg)(n);e.editorState=t}},{name:"DELETE",tooltip:"移除:Ctrl+D",component:l().createElement(C.Z,{name:"backspace"}),onClick:function(e){e.stopPropagation();var t=n.getCurrentContent(),o=n.getSelection(),i=u.Modifier.removeRange(t,o,"forward"),a=u.EditorState.push(n,i,"remove-range");a=(0,_.pO)(a),r&&r(a)}}].filter(Boolean)}),[n,V,r]),Z=(0,a.useCallback)((function(e){return Array.isArray(e)?e.map((function(e){return W.find((function(t){return t.name.toLowerCase()===e}))})).filter(Boolean):[]}),[W]),G=(0,a.useMemo)((function(){return Z(c)}),[c,Z]),$=(0,a.useMemo)((function(){return n.getCurrentInlineStyle()}),[n]);return i.createPortal(l().createElement(w,{mode:"out-in"},l().createElement(E.Z,{classNames:"ArchEditor-fade",key:h,timeout:300},l().createElement("div",T({ref:k,className:D("popover",(K={},H=f,q=!!f,H in K?Object.defineProperty(K,H,{value:q,enumerable:!0,configurable:!0,writable:!0}):K[H]=q,K)),style:P.popper,role:"dialog",onClick:F},L.popper),"normal"===h&&l().createElement("ul",{className:O.content,onClick:j},G.map((function(e){return l().createElement("li",{key:e.name,title:e.tooltip,onClick:e.onClick,className:D({active:$.has(e.name)})},e.component)}))),"link"===h&&l().createElement("div",{className:O.linkContent,role:"textbox",tabIndex:"0",onClick:j},l().createElement("button",{type:"button",className:O.button,onClick:function(){m("normal")},title:"返回"},l().createElement(C.Z,{name:"arrow-backward"})),l().createElement("input",{type:"text",className:O.urlInput,placeholder:"http(s)://",value:g,onClick:F,onChange:function(e){y(e.target.value)}}),U&&l().createElement("button",{type:"button",className:O.button,onClick:function(e){var t=(0,_.CJ)(n,"LINK","MUTABLE",{url:g}),r=u.RichUtils.toggleLink(t.editorState,t.editorState.getSelection(),t.entityKey);e.editorState=r,m("normal")},title:"确定"},l().createElement(C.Z,{name:"done"}))),l().createElement("div",{ref:I,className:O.popoverArrow,style:P.arrow})))),document.body)};I.propTypes={virtualElement:f().object,editorState:f().object.isRequired,onChange:f().func.isRequired,boxModeChange:f().func,bars:f().arrayOf(f().string),popoverClassName:f().string,getUpdateFn:f().func};var B=(0,a.memo)((function(e){var t=e.visible,n=e.onRequestClose,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,M),o=(0,a.useRef)(null),i=(0,a.useMemo)((function(){return{getBoundingClientRect:function(){return(0,u.getVisibleSelectionRect)(window)||o.current}}}),[]);(0,a.useEffect)((function(){var e=(0,u.getVisibleSelectionRect)(window);e&&(o.current=e)}));var s=(0,a.useCallback)((function(){n&&n()}),[n]);return(0,a.useEffect)((function(){return document.body.addEventListener("click",s),function(){document.body.removeEventListener("click",s)}}),[s]),l().createElement(E.Z,{in:t,timeout:250,unmountOnExit:!0,classNames:"ArchEditor-fade"},l().createElement(I,T({},r,{virtualElement:i})))}));B.propTypes={visible:f().bool,onRequestClose:f().func,editorState:f().object.isRequired,onChange:f().func.isRequired,boxModeChange:f().func,bars:f().arrayOf(f().string),popoverClassName:f().string,getUpdateFn:f().func};var P=B},6745:function(e,t,n){"use strict";n.d(t,{$:function(){return g},a:function(){return y}});var r=n(359),o=n.n(r),i=n(5697),a=n.n(i),l=n(1081);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e,t){if(t&&("object"===u(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var g=o().createContext({}),y=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(s,e);var t,n,r,i,a,u=(i=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=v(i);if(a){var n=v(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return h(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=u.call(this,e)).setEditorState=t._setEditorState.bind(m(t)),t.state={editorContext:{contextEditorState:l.Q9,setContextEditorState:t.setEditorState}},t}return t=s,r=[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.value;return n?{editorContext:c(c({},t.editorContext),{},{contextEditorState:n})}:null}}],(n=[{key:"_setEditorState",value:function(e){var t=this.state.editorContext,n=this.props,r=n.value,o=n.onChange;r||this.setState({editorContext:c(c({},t),{},{contextEditorState:e})}),o&&o(e)}},{key:"render",value:function(){var e=this.props.children,t=this.state.editorContext;return o().createElement(g.Provider,{value:t},e)}}])&&d(t.prototype,n),r&&d(t,r),s}(o().Component);y.propTypes={value:a().any,onChange:a().func,children:a().any}},5150:function(e,t,n){"use strict";n.d(t,{Z:function(){return Ce}});var r=n(359),o=n.n(r),i=n(5697),a=n.n(i),l=n(7166),u=n.n(l),s=n(7617),c=n(1132),f=n(1935),d=n(8804),p=n(6077),h=n(3253),m=n.n(h);function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function g(e){var t=e.children;return o().createElement(m(),v({},e,{className:"ArchEditor-modal-body",overlayClassName:"ArchEditor-modal-overlay",bodyOpenClassName:"ArchEditor-react-modal-body-open"}),t)}m().setAppElement(document.body);var y,b,w,E,S,x,k,_,C,O,M,T,A,z,D,N,I,B,P,L,R,j,F,K,H,q,U,V,W,Z,G,$,Y,X,Q,J,ee,te,ne,re,oe,ie,ae,le,ue,se,ce,fe,de,pe,he,me,ve,ge="ArchEditor-doc-table";function ye(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function be(){return o().createElement("div",{className:"ArchEditor-latex-doc"},o().createElement("h1",null,"LaTex 表达式大全"),o().createElement("table",{className:ge,border:"0",cellPadding:"10",cellSpacing:"0"},o().createElement("caption",null,"字母上标"),o().createElement("thead",null,o().createElement("tr",null,o().createElement("th",{align:"center",style:{width:"50%"}},"符号"),o().createElement("th",{align:"center",style:{width:"50%"}},"语法"))),o().createElement("tbody",null,o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\hat{a}"})),o().createElement("td",null,String.raw(y||(y=ye(["hat{a}"],["\\hat{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(b||(b=ye(["grave{a}"],["\\grave{a}"])))})),o().createElement("td",null,String.raw(w||(w=ye(["grave{a}"],["\\grave{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(E||(E=ye(["\bar{a}"],["\\bar{a}"])))})),o().createElement("td",null,String.raw(S||(S=ye(["\bar{a}"],["\\bar{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(x||(x=ye(["check{a}"],["\\check{a}"])))})),o().createElement("td",null,String.raw(k||(k=ye(["check{a}"],["\\check{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(_||(_=ye(["\vec{a}"],["\\vec{a}"])))})),o().createElement("td",null,String.raw(C||(C=ye(["\vec{a}"],["\\vec{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(O||(O=ye(["\tilde{a}"],["\\tilde{a}"])))})),o().createElement("td",null,String.raw(M||(M=ye(["\tilde{a}"],["\\tilde{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(T||(T=ye(["dot{a}"],["\\dot{a}"])))})),o().createElement("td",null,String.raw(A||(A=ye(["dot{a}"],["\\dot{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(z||(z=ye(["ddot{a}"],["\\ddot{a}"])))})),o().createElement("td",null,String.raw(D||(D=ye(["ddot{a}"],["\\ddot{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(N||(N=ye(["widehat{a}"],["\\widehat{a}"])))})),o().createElement("td",null,String.raw(I||(I=ye(["widehat{a}"],["\\widehat{a}"]))))),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"a^2"})),o().createElement("td",null,"a^2")))),o().createElement("table",{className:ge,border:"0",cellPadding:"10",cellSpacing:"0"},o().createElement("caption",null,"希腊字母"),o().createElement("thead",null,o().createElement("tr",null,o().createElement("th",{align:"center",style:{width:"25%"}},"小写符号"),o().createElement("th",{align:"center",style:{width:"25%"}},"语法"),o().createElement("th",{align:"center",style:{width:"25%"}},"大写符号"),o().createElement("th",{align:"center",style:{width:"25%"}},"语法"))),o().createElement("tbody",null,o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\alpha"})),o().createElement("td",null,"\\alpha"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"A"})),o().createElement("td",null,"A")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\beta"})),o().createElement("td",null,"\\beta"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"B"})),o().createElement("td",null,"B")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\gamma"})),o().createElement("td",null,"\\gamma"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Gamma"})),o().createElement("td",null,"\\Gamma")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\delta"})),o().createElement("td",null,"\\delta"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Delta"})),o().createElement("td",null,"\\Delta")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\epsilon"})),o().createElement("td",null,"\\epsilon"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"E"})),o().createElement("td",null,"E")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(B||(B=ye(["\varepsilon"],["\\varepsilon"])))})),o().createElement("td",null,"\\varepsilon"),o().createElement("td",null,"-"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(P||(P=ye(["zeta"],["\\zeta"])))})),o().createElement("td",null,"\\zeta"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"Z"})),o().createElement("td",null,"Z")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(L||(L=ye(["eta"],["\\eta"])))})),o().createElement("td",null,"\\eta"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"H"})),o().createElement("td",null,"H")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(R||(R=ye(["\theta"],["\\theta"])))})),o().createElement("td",null,"\\theta"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Theta"})),o().createElement("td",null,"\\Theta")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(j||(j=ye(["\vartheta"],["\\vartheta"])))})),o().createElement("td",null,"\\vartheta"),o().createElement("td",null,"-"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(F||(F=ye(["iota"],["\\iota"])))})),o().createElement("td",null,"\\iota"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"I"})),o().createElement("td",null,"I")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(K||(K=ye(["kappa"],["\\kappa"])))})),o().createElement("td",null,"\\kappa"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"K"})),o().createElement("td",null,"K")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(H||(H=ye(["lambda"],["\\lambda"])))})),o().createElement("td",null,"\\lambda"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Lambda"})),o().createElement("td",null,"\\Lambda")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(q||(q=ye(["mu"],["\\mu"])))})),o().createElement("td",null,"\\mu"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"M"})),o().createElement("td",null,"M")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(U||(U=ye(["\nu"],["\\nu"])))})),o().createElement("td",null,"\\nu"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"N"})),o().createElement("td",null,"N")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\xi"})),o().createElement("td",null,"\\xi"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Xi"})),o().createElement("td",null,"\\Xi")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"o"})),o().createElement("td",null,"o"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"O"})),o().createElement("td",null,"O")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(V||(V=ye(["pi"],["\\pi"])))})),o().createElement("td",null,"\\pi"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Pi"})),o().createElement("td",null,"\\Pi")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(W||(W=ye(["\varpi"],["\\varpi"])))})),o().createElement("td",null,"\\varpi"),o().createElement("td",null,"-"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(Z||(Z=ye(["\rho"],["\\rho"])))})),o().createElement("td",null,"\\rho"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"P"})),o().createElement("td",null,"P")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(G||(G=ye(["\varrho"],["\\varrho"])))})),o().createElement("td",null,"\\varrho"),o().createElement("td",null,"-"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw($||($=ye(["sigma"],["\\sigma"])))})),o().createElement("td",null,"\\sigma"),o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(Y||(Y=ye(["Sigma"],["\\Sigma"])))})),o().createElement("td",null,"\\Sigma")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(X||(X=ye(["\varsigma"],["\\varsigma"])))})),o().createElement("td",null,"\\varsigma"),o().createElement("td",null,"-"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(Q||(Q=ye(["\tau"],["\\tau"])))})),o().createElement("td",null,"\\tau"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"T"})),o().createElement("td",null,"T")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\upsilon"})),o().createElement("td",null,"\\upsilon"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Upsilon"})),o().createElement("td",null,"\\Upsilon")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\phi"})),o().createElement("td",null,"\\phi"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Phi"})),o().createElement("td",null,"\\Phi")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\chi"})),o().createElement("td",null,"\\chi"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"X"})),o().createElement("td",null,"X")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\psi"})),o().createElement("td",null,"\\psi"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Psi"})),o().createElement("td",null,"\\Psi")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\omega"})),o().createElement("td",null,"\\omega"),o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\Omega"})),o().createElement("td",null,"\\Omega")))),o().createElement("table",{className:ge,border:"0",cellPadding:"10",cellSpacing:"0"},o().createElement("caption",null,"二元关系符"),o().createElement("thead",null,o().createElement("tr",null,o().createElement("th",{align:"center",style:{width:"30%"}},"符号"),o().createElement("th",{align:"center",style:{width:"30%"}},"语法"),o().createElement("th",{align:"center",style:{width:"40%"}},"注释"))),o().createElement("tbody",null,o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"<"})),o().createElement("td",null,String.raw(J||(J=ye(["<"])))),o().createElement("td",null,"小于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(ee||(ee=ye(["leq"],["\\leq"])))})),o().createElement("td",null,"\\leq"),o().createElement("td",null,"小于等于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\ll"})),o().createElement("td",null,"\\ll"),o().createElement("td",null,"远小于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(te||(te=ye(["prec"],["\\prec"])))})),o().createElement("td",null,"\\prec"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(ne||(ne=ye(["preceq"],["\\preceq"])))})),o().createElement("td",null,"\\preceq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(re||(re=ye(["subset"],["\\subset"])))})),o().createElement("td",null,"\\subset"),o().createElement("td",null,"真子集")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(oe||(oe=ye(["subseteq"],["\\subseteq"])))})),o().createElement("td",null,"\\subseteq"),o().createElement("td",null,"子集")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\in"})),o().createElement("td",null,"\\in"),o().createElement("td",null,"属于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\mid"})),o().createElement("td",null,"\\mid"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\smile"})),o().createElement("td",null,"\\smile"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:">"})),o().createElement("td",null,String.raw(ie||(ie=ye([">"])))),o().createElement("td",null,"大于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\geq"})),o().createElement("td",null,"\\geq"),o().createElement("td",null,"大于等于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\gg"})),o().createElement("td",null,"\\gg"),o().createElement("td",null,"远大于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\succ"})),o().createElement("td",null,"\\succ"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\succeq"})),o().createElement("td",null,"\\succeq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\supset"})),o().createElement("td",null,"\\supset"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\supseteq"})),o().createElement("td",null,"\\supseteq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\ni"})),o().createElement("td",null,"\\ni"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\parallel"})),o().createElement("td",null,"\\parallel"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\frown"})),o().createElement("td",null,"\\frown"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\notin"})),o().createElement("td",null,"\\notin"),o().createElement("td",null,"不属于")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"="})),o().createElement("td",null,"="),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\equiv"})),o().createElement("td",null,"\\equiv"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\doteq"})),o().createElement("td",null,"\\doteq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\sim"})),o().createElement("td",null,"\\sim"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\simeq"})),o().createElement("td",null,"\\simeq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\approx"})),o().createElement("td",null,"\\approx"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bowtie"})),o().createElement("td",null,"\\bowtie"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\propto"})),o().createElement("td",null,"\\propto"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\neq"})),o().createElement("td",null,"\\neq"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\asymp"})),o().createElement("td",null,"\\asymp"),o().createElement("td",null,"-")))),o().createElement("table",{className:ge,border:"0",cellPadding:"10",cellSpacing:"0"},o().createElement("caption",null,"二元运算符"),o().createElement("thead",null,o().createElement("tr",null,o().createElement("th",{align:"center",style:{width:"30%"}},"符号"),o().createElement("th",{align:"center",style:{width:"30%"}},"语法"),o().createElement("th",{align:"center",style:{width:"40%"}},"注释"))),o().createElement("tbody",null,o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"+"})),o().createElement("td",null,"+"),o().createElement("td",null,"加法")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(ae||(ae=ye(["pm"],["\\pm"])))})),o().createElement("td",null,"\\pm"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\cdot"})),o().createElement("td",null,"\\cdot"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(le||(le=ye(["\times"],["\\times"])))})),o().createElement("td",null,"\\times"),o().createElement("td",null,"乘法")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(ue||(ue=ye(["cup"],["\\cup"])))})),o().createElement("td",null,"\\cup"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(se||(se=ye(["sqcup"],["\\sqcup"])))})),o().createElement("td",null,"\\sqcup"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:String.raw(ce||(ce=ye(["\vee"],["\\vee"])))})),o().createElement("td",null,"\\vee或\\lor"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\oplus"})),o().createElement("td",null,"\\oplus"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\odot"})),o().createElement("td",null,"\\odot"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\otimes"})),o().createElement("td",null,"\\otimes"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigtriangleup"})),o().createElement("td",null,"\\bigtriangleup"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"-"})),o().createElement("td",null,"-"),o().createElement("td",null,"减法")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\mp"})),o().createElement("td",null,"\\mp"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\div"})),o().createElement("td",null,"\\div"),o().createElement("td",null,"除法")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\setminus"})),o().createElement("td",null,"\\setminus"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\cap"})),o().createElement("td",null,"\\cap"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\sqcap"})),o().createElement("td",null,"\\sqcap"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\wedge"})),o().createElement("td",null,"\\wedge或\\land"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\ominus"})),o().createElement("td",null,"\\ominus"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\oslash"})),o().createElement("td",null,"\\oslash"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigcirc"})),o().createElement("td",null,"\\bigcirc"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigtriangledown"})),o().createElement("td",null,"\\bigtriangledown"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\triangleleft"})),o().createElement("td",null,"\\triangleleft"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\triangleright"})),o().createElement("td",null,"\\triangleright"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\star"})),o().createElement("td",null,"\\star"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\ast"})),o().createElement("td",null,"\\ast"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\circ"})),o().createElement("td",null,"\\circ"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bullet"})),o().createElement("td",null,"\\bullet"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\diamond"})),o().createElement("td",null,"\\diamond"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\uplus"})),o().createElement("td",null,"\\uplus"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\amalg"})),o().createElement("td",null,"\\amalg"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\dagger"})),o().createElement("td",null,"\\dagger"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\ddagger"})),o().createElement("td",null,"\\ddagger"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\wr"})),o().createElement("td",null,"\\wr"),o().createElement("td",null,"-")))),o().createElement("table",{className:ge,border:"0",cellPadding:"10",cellSpacing:"0"},o().createElement("caption",null,"大尺寸运算符"),o().createElement("thead",null,o().createElement("tr",null,o().createElement("th",{align:"center",style:{width:"30%"}},"符号"),o().createElement("th",{align:"center",style:{width:"30%"}},"语法"),o().createElement("th",{align:"center",style:{width:"40%"}},"注释"))),o().createElement("tbody",null,o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\sum"})),o().createElement("td",null,"\\sum"),o().createElement("td",null,"求和")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\prod"})),o().createElement("td",null,"\\prod"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\coprod"})),o().createElement("td",null,"\\coprod"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\int"})),o().createElement("td",null,"\\int"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigcup"})),o().createElement("td",null,"\\bigcup"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigcap"})),o().createElement("td",null,"\\bigcap"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigsqcup"})),o().createElement("td",null,"\\bigsqcup"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\oint"})),o().createElement("td",null,"\\oint"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigvee"})),o().createElement("td",null,"\\bigvee"),o().createElement("td",null,"-")),o().createElement("tr",null,o().createElement("td",null,o().createElement(s.InlineMath,{math:"\\bigwedge"})),o().createElement("td",null,"\\bigwedge"),o().createElement("td",null,"-")),o().createElement("tr",null,o().create