m2pool_web_frontend/mining-pool/test/js/app-45954fd3.3eca7309.js

1 line
26 KiB
JavaScript
Raw Normal View History

2025-07-18 08:22:28 +00:00
"use strict";(self["webpackChunkmining_pool"]=self["webpackChunkmining_pool"]||[]).push([[259],{17308:function(s,t,e){var i=e(3999)["default"];Object.defineProperty(t,"B",{value:!0}),t.A=void 0;var a=i(e(77452));t.A={mixins:[a.default]}},22093:function(s,t,e){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0,e(44114),e(18111),e(81148),e(7588),e(61701);var i=e(1652);t["default"]={data(){return{params:{lang:"",type:"1"},infoParams:{id:"",lang:""},info:"",loading:!1}},mounted(){this.params.lang=this.$i18n?.locale||"zh",this.fetchDocumentsList(this.params)},methods:{async fetchDocumentsList(){try{this.loading=!0;const s=await(0,i.documentsList)(this.params);console.log("文档列表:",s),s&&200===s.code&&s.data&&s.data.length>0?(console.log("请求参数:",s.data),this.infoParams.id=s.data[0].id,this.infoParams.lang=this.$i18n?.locale||"zh",this.infoParams.id&&this.infoParams.lang&&await this.fetchDocumentsInfo()):(console.warn("未获取到文档列表数据"),this.info="")}catch(s){console.error("获取文档列表失败:",s),this.info=""}finally{this.loading=!1}},async fetchDocumentsInfo(){try{if(!this.infoParams.id)return void console.warn("文档ID为空无法获取文档内容");const s=await(0,i.findDataInfo)(this.infoParams);if(console.log("文档内容:",s),s&&200===s.code&&s.data){const t=s.data.content||"";console.log("原始Markdown内容:",t),this.info=this.sanitizeContent(t),console.log("解析后的HTML内容:",this.info)}else console.warn("获取文档内容失败:",s),this.info=""}catch(s){console.error("获取文档内容失败:",s),this.info=""}},sanitizeContent(s){if(!s||"string"!==typeof s)return"";let t=this.parseMarkdownToHtml(s);const e=/<(script|iframe|object|embed|form|input|textarea|select|button)[^>]*>.*?<\/\1>/gi,i=/(on\w+|javascript:|data:text\/html)/gi;let a=t.replace(e,"").replace(i,"").replace(/style\s*=\s*["'][^"']*javascript:[^"']*["']/gi,"");return a},parseMarkdownToHtml(s){const t=s.split("\n"),e=[];let i=[],a=!1,l=[],o=[],r=!1;for(let c=0;c<t.length;c++){const s=t[c],n=s.trim();if(n.startsWith("```")){if(a){a=!1,e.push(`<pre><code>${l.join("\n")}</code></pre>`),l=[];continue}a=!0,l=[];continue}if(a){l.push(s);continue}if(!n){this.closeAllLists(e,i),this.closeTable(e,o,r),r=!1,o=[],e.length>0&&!e[e.length-1].endsWith("</p>")&&e.push("");continue}if(n.includes("|")&&!n.startsWith("#")){r||(r=!0,o=[]),o.push(s);continue}r&&(this.closeTable(e,o,r),r=!1,o=[]);const m=n.match(/^(#{1,6})\s+(.+)$/);if(m){this.closeAllLists(e,i);const s=m[1].length,t=m[2];e.push(`<h${s}>${t}</h${s}>`);continue}const d=s.match(/^(\s*)(\d+)\.\s+(.+)$/);if(d){const s=d[1].length,t=this.processInlineMarkdown(d[3]),a=0===s;this.handleListItem(e,i,s,"ol",t,a);continue}const u=s.match(/^(\s*)[-*+]\s+(.+)$/);if(u){const s=u[1].length,t=this.processInlineMarkdown(u[2]),a=0===s;this.handleListItem(e,i,s,"ul",t,a);continue}this.closeAllLists(e,i);const p=this.processInlineMarkdown(n);e.push(`<p>${p}</p>`)}return this.closeAllLists(e,i),this.closeTable(e,o,r),e.join("\n")},processInlineMarkdown(s){return s.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>').replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>").replace(/\*(.*?)\*/g,"<em>$1</em>").replace(/`([^`]*)`/g,"<code>$1</code>").replace(/~~(.*?)~~/g,"<del>$1</del>")},handleListItem(s,t,e,i,a,l=!1){const o=Math.floor(e/3);while(t.length>o+1){const e=t.pop();s.push(`</${e.type}>`)}if(t.length===o){const e=l&&"ol"===i?' class="spaced-list"':"";s.push(`<${i}${e}>`),t.push({type:i,level:o})}else if(t.length===o+1){const e=t[o];if(e&&e.type!==i){s.push(`</${e.type}>`);const a=l&&"ol"===i?' class="spaced-list"':"";s.push(`<${i}${a}>`),t[o]={type:i,level:o}}}const r=l&&"ol"===i?' class="main-item"':"";s.push(`<li${r}>${a}</li>`)},closeAllLists(s,t){while(t.length>0){const e=t.pop();s.push(`</${e.type}>`)}},closeTable(s,t,e){e&&t.length>0&&(s.push('<table border="1">'),t.forEach(((t,e)=>{const i=t.split("|").slice(1,-1).map((s=>s.trim()));if(i.every((s=>/^[-\s:]*$/.test(s))))return;const a=0===e?"th":"td",l=i.map(