update
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import { Component, useRef } from 'react';
|
import { Component, useRef } from 'react';
|
||||||
import { Input } from 'antd';
|
import { Input } from 'antd';
|
||||||
import { Button, Flex,Modal, Space } from 'antd';
|
import { Button, Flex, Modal, Space } from 'antd';
|
||||||
// import Taro from "@tarojs/taro";
|
// import Taro from "@tarojs/taro";
|
||||||
// import {
|
// import {
|
||||||
// View,
|
// View,
|
||||||
@@ -40,6 +40,28 @@ import TextArea from 'antd/es/input/TextArea';
|
|||||||
|
|
||||||
// 
|
// 
|
||||||
|
|
||||||
|
const createDecoratedTitleHTML = (text: any) => {
|
||||||
|
const padding = 2; // 内容左右两边的空格数
|
||||||
|
const lineChar = '─'; // 水平线字符
|
||||||
|
const edgeChar = '━'; // 边框装饰字符
|
||||||
|
const cornerTopLeft = '╔';
|
||||||
|
const cornerTopRight = '╗';
|
||||||
|
const cornerBottomLeft = '╚';
|
||||||
|
const cornerBottomRight = '╝';
|
||||||
|
|
||||||
|
// 计算标题长度
|
||||||
|
const titleLength = text.length + padding * 2;
|
||||||
|
const lineLength = lineChar.repeat(titleLength);
|
||||||
|
const edgeLength = edgeChar.repeat(titleLength);
|
||||||
|
|
||||||
|
// 构造 HTML
|
||||||
|
const topBorder = `${cornerTopLeft}${edgeLength}${cornerTopRight}`;
|
||||||
|
const bottomBorder = `${cornerBottomLeft}${edgeLength}${cornerBottomRight}`;
|
||||||
|
const middleLine = ` 📢 ${text}`;
|
||||||
|
|
||||||
|
return `<div>${topBorder}<br/>${middleLine}<br/>${bottomBorder}</div><br/>\n`;
|
||||||
|
};
|
||||||
|
|
||||||
marked.setOptions({
|
marked.setOptions({
|
||||||
breaks: true, // 是否回车换行
|
breaks: true, // 是否回车换行
|
||||||
gfm: true, //使用经批准的 GitHub Flavored Markdown (GFM) 规范
|
gfm: true, //使用经批准的 GitHub Flavored Markdown (GFM) 规范
|
||||||
@@ -138,7 +160,27 @@ renderer.heading = function (text, level, raw) {
|
|||||||
// ignore IDs
|
// ignore IDs
|
||||||
// return `📋<span>${text}</span> <br/>`;
|
// return `📋<span>${text}</span> <br/>`;
|
||||||
// return `🔥<span>${text}</span> <br/>`;
|
// return `🔥<span>${text}</span> <br/>`;
|
||||||
return `<div>🔥${text}</div>\n`;
|
if (level == 1) {
|
||||||
|
return createDecoratedTitleHTML(text);
|
||||||
|
} else if (level == 2) {
|
||||||
|
return `<div>🔥${text}</div>\n`;
|
||||||
|
} else {
|
||||||
|
return `<div>🔥${text}</div>\n`;
|
||||||
|
}
|
||||||
|
|
||||||
|
return `<div>╔═━──────━═╗<br/>
|
||||||
|
🔥 ${text}<br/>
|
||||||
|
╚═━──────━═╝
|
||||||
|
</div>\n`;
|
||||||
|
|
||||||
|
// return `<div>* * * * * * * * * * *<br/>
|
||||||
|
// * ${text} *<br/>
|
||||||
|
// * * * * * * * * * * *
|
||||||
|
// </div>\n`;
|
||||||
|
|
||||||
|
// return `<div>==================<br/>
|
||||||
|
// || 📢 ${text} 📢 ||<br/>
|
||||||
|
// ==================</div>\n`;
|
||||||
|
|
||||||
// return `<h${level}>🔥<span>${text}</span></h${level}>\n`;
|
// return `<h${level}>🔥<span>${text}</span></h${level}>\n`;
|
||||||
// return `<h${level}>🔥${text}</h${level}><br/>`;
|
// return `<h${level}>🔥${text}</h${level}><br/>`;
|
||||||
@@ -181,7 +223,9 @@ renderer.blockquote = function (quote) {
|
|||||||
// <pre></pre>
|
// <pre></pre>
|
||||||
//
|
//
|
||||||
// return `<span style="white-space:pre;" class="blockquote">\t 👉${content}</span><br/> `
|
// return `<span style="white-space:pre;" class="blockquote">\t 👉${content}</span><br/> `
|
||||||
return `<div style="white-space:pre;" class="blockquote">\t 👉${content}</div>\n`;
|
// return `<div style="white-space:pre;" class="blockquote">\t 📌${content}</div>\n`; //ok
|
||||||
|
// ├─
|
||||||
|
return `<div style="white-space:pre;" class="blockquote">            └─📌${content}</div>`;
|
||||||
};
|
};
|
||||||
|
|
||||||
renderer.table = function (header, body) {
|
renderer.table = function (header, body) {
|
||||||
@@ -271,9 +315,27 @@ const Index = () => {
|
|||||||
console.log('onInputtxt--->', onInputtxt?.target?.value);
|
console.log('onInputtxt--->', onInputtxt?.target?.value);
|
||||||
setinputValue(onInputtxt.target.value);
|
setinputValue(onInputtxt.target.value);
|
||||||
// console.log('inputValue',inputValue)
|
// console.log('inputValue',inputValue)
|
||||||
|
// let value = onInputtxt?.target?.value;
|
||||||
let value = onInputtxt?.target?.value;
|
let value = onInputtxt?.target?.value;
|
||||||
|
|
||||||
if (value) {
|
if (value) {
|
||||||
setmarkText(value);
|
// +`🅥🟢🆔:hackrobot`
|
||||||
|
// +`➕🅥=>🟩🆔: hackrobot,可以找我聊天💬 `
|
||||||
|
// let contactMe=`<br>➖➖➖➖➖<br/>在🟩【wΞ𝗫𝗜𝗡】➡️联系我 【➕🅥】:
|
||||||
|
// ╭────────────────╮
|
||||||
|
// │ 🆔 hackrobot
|
||||||
|
// ╰────────────────╯
|
||||||
|
// 💬 随时欢迎聊天
|
||||||
|
// `
|
||||||
|
|
||||||
|
let contactMe=`╭────────────────────╮
|
||||||
|
│ 🟩【wΞ𝗫𝗜𝗡】➡️联系我【➕🅥】
|
||||||
|
│
|
||||||
|
│ 🆔 hackrobot
|
||||||
|
│
|
||||||
|
│ 💬 随时欢迎聊天
|
||||||
|
╰────────────────────╯`
|
||||||
|
setmarkText(value+contactMe);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user