You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5 lines
8.6 KiB
5 lines
8.6 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{"9Bee":function(G,g,a){"use strict";var k=a("XEnU"),A=a("q1tI"),H=a.n(A),q=a("vg9a"),ee=a("k16G"),X=a("DlQD"),b=a.n(X),P=a("rUJ1");function x(t,r){var s=t.match(/^(\s+)(?:```)/);if(s===null)return r;var e=s[1];return r.split(`
|
|
`).map(function(i){var l=i.match(/^\s+/);if(l===null)return i;var c=Object(ee.a)(l,1),y=c[0];return y.length>=e.length?i.slice(e.length):i}).join(`
|
|
`)}var C=[],h=["<ul>"],u=new b.a.Renderer,n=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function I(){C.length=0,h=["<ul>"]}var L={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function D(t,r,s,e){if(r>=t.length||t[r].level<=s)return r;var i=t[r];e.push("<li><a href='#"+i.anchor+"'>"+i.text+"</a>"),r++;var l=[];return r=D(t,r,i.level,l),l.length>0&&(e.push("<ul>"),l.forEach(function(c){e.push(c)}),e.push("</ul>")),e.push("</li>"),r=D(t,r,s,e),r}function V(){return D(C,0,0,h),h.push("</ul>"),h.join("")}var J={heading:function(r){var s=n.exec(r);if(s)return{type:"heading",raw:s[0],depth:s[1].length,text:s[2]}},fences:function(r){var s=this.rules.block.fences.exec(r);if(s){var e=s[0],i=x(e,s[3]||""),l=s[2]?s[2].trim():s[2];if(["latex","katex","math"].indexOf(l)>=0){var c=z(),y=i;i=c,N[c]={type:"block",expression:y}}return{type:"code",raw:e,lang:l,text:i}}}},Y=/(?:\${2})([^\n`]+?)(?:\${2})/gi,Q=0,z=function(){return"__special_katext_id_".concat(Q++,"__")},N={};function Z(){return N}function f(){Q=0,N={}}function B(t){return t=t.replace(Y,function(r,s){var e=z();return N[e]={type:"inline",expression:s},e}),t}var m=u.listitem;u.listitem=function(t){return m(B(t))};var R=u.paragraph;u.paragraph=function(t){return R(B(t))};var W=u.tablecell;u.tablecell=function(t,r){return W(B(t),r)},u.code=function(t,r,s){var e=(r||"").match(/\S*/)[0];return e?["latex","katex","math"].indexOf(e)>=0?"<p class='editormd-tex'>".concat(t,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(r,'">').concat(s?t:Object(P.escape)(t,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(s?t:Object(P.escape)(t,!0))+"</code></pre>"},u.heading=function(t,r,s){var e=this.options.headerPrefix+s.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return C.push({anchor:e,level:r,text:t}),"<h"+r+' id="'+e+'">'+t+"</h"+r+">"},b.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),b.a.use({tokenizer:J,renderer:u});var K=b.a,w=a("SJMd"),M=a("m3rI"),F=a("Oy/b"),S=/<pre[^>]*>/g;function $(t){var r=document.createElement("div");return r.innerHTML=t,r.childNodes.length===0?"":r.childNodes[0].nodeValue}var te=g.a=function(t){var r=t.value,s=r===void 0?"":r,e=t.className,i=t.showTextOnly,l=t.showLines,c=t.style,y=c===void 0?{}:c,O=String(s),j=Object(A.useMemo)(function(){try{var _=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,p=/\"\/api\/attachments\/|\"\/attachments\/download\//g,U=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;O=O.replace(_,"("+M.a.API_SERVER+"/api/attachments/").replace(p,'"'+M.a.API_SERVER+"/api/attachments/").replace(U,'"'+M.a.API_SERVER+"/files/uploads/")}catch(re){}var d=K(O);setTimeout(function(){return E()},300);var T=Z();if(O.match(/\[TOC\]/)&&(d=d.replace("<p>[TOC]</p>",V()),I()),d=d.replace(/(__special_katext_id_\d+__)/g,function(re,se){var ne=T[se],oe=ne.type,le=ne.expression;return Object(F.renderToString)($(le)||"",{displayMode:oe==="block",throwOnError:!1,output:"html"})}),d=d.replace(/▁/g,"\u2581\u2581\u2581"),f(),i){var ae=document.createElement("div");return ae.innerHTML=d,ae.innerText}return d},[O]),v=Object(A.useRef)();L.WebkitLineClamp=l,l&&(y=Object(k.a)(Object(k.a)({},y),L));function o(_){var p=_.target;if(p.tagName.toUpperCase()==="A"){var U=p.getAttribute("href");if(U.startsWith("#")){_.preventDefault();var d=document.getElementById(U.replace("#",""));d&&d.scrollIntoView(!0)}}}var E=function(){};return Object(A.useEffect)(function(){if(v.current&&j&&(j.match(S)&&window.PR.prettyPrint()),v.current)return v.current.addEventListener("click",o),function(){v.current.removeEventListener("click",o),f(),I()}},[j,v.current,o]),H.a.createElement(H.a.Fragment,null,H.a.createElement("div",{ref:v,style:Object(k.a)({},y),className:"".concat(e||""," markdown-body "),dangerouslySetInnerHTML:{__html:j}}))}},X0ci:function(G,g,a){},rmrE:function(G,g,a){},ymAh:function(G,g,a){"use strict";a.r(g),a.d(g,"Types",function(){return f});var k=a("T2oS"),A=a("W9HT"),H=a("P2fV"),q=a("NJEC"),ee=a("+L6B"),X=a("2/Rp"),b=a("c1Ei"),P=a.n(b),x=a("5Tp6"),C=a("k16G"),h=a("XEnU"),u=a("q1tI"),n=a.n(u),I=a("WHYC"),L=a("uYtH"),D=a("ErOA"),V=a("m3rI"),J=a("9Bee"),Y=a("X0ci"),Q=a.n(Y),z=a("rmrE"),N=a.n(z),Z={data:void 0},f;(function(m){m.GET_DATA="get-data",m.PRAISE="on-praise"})(f||(f={}));function B(m,R){switch(R.type){case f.GET_DATA:return Object(h.a)(Object(h.a)({},m),{},{data:R.payload});case f.PRAISE:return Object(h.a)(Object(h.a)({},m),{},{data:R.payload});default:throw new Error}}g.default=function(){var m,R,W,K,w,M,F,S,$,te=Object(u.useReducer)(B,Z),t=Object(C.a)(te,2),r=t[0],s=t[1],e=r.data,i=Object(I.m)(),l=i.caseId,c=Object(I.k)();Object(u.useEffect)(function(){var o=!1;function E(){return _.apply(this,arguments)}function _(){return _=Object(x.a)(P.a.mark(function p(){var U;return P.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,Object(D.c)("libraries/".concat(l,".json"));case 2:U=T.sent,o||(U.status===404?c.push("/moop_cases"):s({type:f.GET_DATA,payload:U}));case 4:case"end":return T.stop()}},p)})),_.apply(this,arguments)}return o||E(),function(){o=!0}},[l]);function y(){return O.apply(this,arguments)}function O(){return O=Object(x.a)(P.a.mark(function o(){var E;return P.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,Object(D.f)("praise_tread/like.json",{object_id:l,object_type:"library"});case 2:E=Object(h.a)({},e),E.operation.user_praised=!0,E.praise_count+=1,s({type:f.PRAISE,payload:E});case 6:case"end":return p.stop()}},o)})),O.apply(this,arguments)}function j(){return v.apply(this,arguments)}function v(){return v=Object(x.a)(P.a.mark(function o(){return P.a.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,Object(D.b)("/libraries/".concat(l,".json"));case 2:c.push("/moop_cases");case 3:case"end":return _.stop()}},o)})),v.apply(this,arguments)}return n.a.createElement(A.a,{spinning:!e,delay:500},e?n.a.createElement("section",{className:"moop-info"},n.a.createElement("div",{className:"crumb"},n.a.createElement(L.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),n.a.createElement("span",null,e.title)),n.a.createElement("div",{className:"title"},n.a.createElement("h2",null,e.title,(m=e.tags)===null||m===void 0?void 0:m.map(function(o,E){return n.a.createElement("span",{className:"label-"+E,key:o.id},o.name)})),n.a.createElement(L.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),n.a.createElement("div",{className:"moop-info-body"},n.a.createElement("div",{className:"moop-sub-title"},n.a.createElement("img",{src:"".concat(V.a.IMG_SERVER,"/images/").concat((R=e.creator)===null||R===void 0?void 0:R.image_url),alt:"cover",width:50}),n.a.createElement("div",{className:"desc"},n.a.createElement("div",{className:"flex-container"},n.a.createElement("span",null,(W=e.creator)===null||W===void 0?void 0:W.name),((K=e.operation)===null||K===void 0?void 0:K.can_editable)?n.a.createElement(L.Link,{to:"/moop_cases/".concat(e.id,"/edit"),style:{marginRight:10}},n.a.createElement(X.a,{type:"ghost"},"\u7F16\u8F91")):null,((w=e.operation)===null||w===void 0?void 0:w.can_deletable)?n.a.createElement(q.a,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:j},n.a.createElement(X.a,{type:"dashed"},"\u5220\u9664")):null),n.a.createElement("div",{className:"sum"},n.a.createElement("span",null,(M=e.creator)===null||M===void 0?void 0:M.school_name),n.a.createElement("span",null,"\u7F16\u7801\uFF1A",e.uuid),n.a.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",e.published_at)))),n.a.createElement("p",null,"\u4F5C\u8005\uFF1A","".concat(e.author_name," / ").concat(e.author_school_name)),n.a.createElement(J.a,{value:e.content}),n.a.createElement("ul",{className:"attachment"},(F=e.attachments)===null||F===void 0?void 0:F.map(function(o){return n.a.createElement("li",{key:o.id},n.a.createElement("a",{href:o.url},n.a.createElement("i",{className:"iconfont icon-fujian"}),n.a.createElement("span",null,o.title),n.a.createElement("span",null,o.filesize)))})),n.a.createElement("button",{className:"praise",disabled:(S=e.operation)===null||S===void 0?void 0:S.user_praised,onClick:y},(($=e.operation)===null||$===void 0?void 0:$.user_praised)?n.a.createElement("span",null,"\u5DF2\u8D5E"):n.a.createElement("span",null,n.a.createElement("i",{className:"iconfont icon-dianzan"})),n.a.createElement("span",null,e.praise_count)))):null)}}}]);
|