当前位置: 首页 > wzjs >正文

dede怎么设置wap网站美容院门户网站开发

dede怎么设置wap网站,美容院门户网站开发,app网站开发后台处理,局机关网站建设改进措施概述 之前写了Godot版本的ETD2Latex,也就是将Tab缩进格式的层级文本转化成Latex的cases环境嵌套,一直想写个JS版本的,之前基于AI转化代码修改,越改越乱,放弃了。 今天终于沉下心来,从零开始写了一个JS版本…

概述

之前写了Godot版本的ETD2Latex,也就是将Tab缩进格式的层级文本转化成Latex的cases环境嵌套,一直想写个JS版本的,之前基于AI转化代码修改,越改越乱,放弃了。

今天终于沉下心来,从零开始写了一个JS版本。也算把这个坑填了。

用处嘛,就是学习时写各种总结笔记,亲测有效,用来过了一场考试。

界面

实现基础功能,界面都是原生的HTML和JS,所以暂时有点丑。

在这里插入图片描述
目前版本:

  • 可以使用空格作为缩进,可以是1个或多个空格,只要低一级的缩进数大于高一级的就行
  • 实时转化为Latex公式的cases环境嵌套形式(Latex总结笔记)
  • 使用KaTex渲染,直接在底部实时生成预览

代码

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS版ETD2Latex</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.css"><script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.js"></script><script src="ETD2Latex.js"></script><style>h1{text-align: center;margin-bottom: 10px;}.author{text-align: center;margin-bottom: 10px;}textarea{width:calc(100% - 8px);height: 200px;}.colums2{display: grid;gap: 10pt;grid-template-columns: 1fr 1fr;}.col{background-color: #ccc;border:1px solid #444;/* padding: 10pt; */text-align: right;}.col h2{margin: 0pt;padding: 5px;background-color: #444;text-align: center;color:white;}.col .col_body{padding: 10pt;}button{min-width: 100px;min-height: 30px;}/* latex公式预览区域 */#latex_div{min-height: 100px;background-color: #ccc;padding: 10px;}span.info{color:red;margin-right: 5px;}</style>
</head>
<body><h1>Latex总结笔记生成器(网页版)</h1><div class="author">巽星石</div><!-- 分栏 --><div class="colums2"><!-- 左侧列 --><div class="col"><h2>ETD字符串</h2><div class="col_body"><textarea id="etd_txt"></textarea><br><button id="cls_btn">清空</button></div></div><!-- 右侧列 --><div class="col"><h2>Latex公式字符串</h2><div class="col_body"><textarea id="latex_txt"></textarea><br><span class="info" id="info1"></span><button id="copy_btn">复制</button></div></div></div><h2>Latex预览</h2><div id="latex_div"></div></body>
<script>// 解析ETD字符串
let etd_txt = document.getElementById("etd_txt")
let latex_txt = document.getElementById("latex_txt")
let latex_div = document.getElementById("latex_div")
let cls_btn = document.getElementById("cls_btn")
let copy_btn = document.getElementById("copy_btn")
let info_span = document.getElementById("info1")// 清空
cls_btn.onclick = function(){etd_txt.value = ""etd_txt.onkeyup()
}// 实时输入和生成
etd_txt.onkeyup = function(){let tree = ETDTree.with_etd_str(etd_txt.value);latex_txt.value = tree.to_latex();katex.render(latex_txt.value,latex_div); // 渲染
}// 复制
copy_btn.onclick = function(){latex_txt.select();navigator.clipboard.writeText(latex_txt.value);info_span.innerText = "已完成拷贝";
}</script></html>

ETD2Latex.js

// 节点
class ETDNode{children = []constructor(id,deep,text,p_node){this.id = idthis.deep = deepthis.text = textthis.p_node = p_node}// 转化为字符串to_string(is_last = false){let sttr = ""if(is_last){sttr = "\t".repeat(this.deep) + this.text;}else{sttr = "\t".repeat(this.deep) + this.text + "\n";}let idx = 0;if(this.children.length > 0){sttr += "\n"}this.children.forEach(chd => {sttr += chd.to_string(idx == this.children.length - 1);idx += 1;});return sttr;}// 转换为Latexto_latex(is_last = false){let ltx = ""if(this.children.length == 0){if(is_last){ltx = this.text + "\n";}else{ltx = this.text + "\\".repeat(2) + "\n";}}else{ltx = this.text + "\n";ltx += "\\begin{cases}\n"let idx = 0;this.children.forEach(chd => {ltx += chd.to_latex(idx == this.children.length - 1);idx += 1;});ltx += "\\end{cases}" + "\\".repeat(2) + "\n";}return ltx;}
}// 解析后的树
class ETDTree{tree = null;constructor(tree){this.tree = tree;}// 以ETD字符串创建实例static with_etd_str(etd_str){let p_node = null  // 父节点let c_node = null  // 当前节点let line_idx = 0   // 行号let tree = null    // 树的根节点for(let line of etd_str.split("\n")) {let deep = line.length - line.trimStart().length  // 当前深度let text = line.trim() // 当前节点文本if(p_node == null){c_node = new ETDNode(line_idx,deep,text,p_node);tree = c_node;p_node = c_node;}else{if(p_node.deep < deep){c_node = new ETDNode(line_idx,deep,text,p_node);p_node.children.push(c_node);p_node = c_node;}else if(p_node.deep == deep){p_node = p_node.p_nodec_node = new ETDNode(line_idx,deep,text,p_node);p_node.children.push(c_node);p_node = c_node;}else{p_node = p_node.p_node.p_nodec_node = new ETDNode(line_idx,deep,text,p_node);p_node.children.push(c_node);p_node = c_node;}}line_idx += 1;}return new ETDTree(tree);}// 转化为字符串to_string(){return this.tree.to_string();}// 转换为Latexto_latex(){return this.tree.to_latex();}
}

文章转载自:

http://YuR5wYYO.zmtrk.cn
http://RoLU95vx.zmtrk.cn
http://wftRaEVF.zmtrk.cn
http://vAjdtlec.zmtrk.cn
http://CrKbFAKN.zmtrk.cn
http://nsahNooL.zmtrk.cn
http://VvFyTaWu.zmtrk.cn
http://NdmfxJNY.zmtrk.cn
http://N7m6ibpN.zmtrk.cn
http://g7sIcXSL.zmtrk.cn
http://u7Zl4xwv.zmtrk.cn
http://W7Sufdu0.zmtrk.cn
http://mEHglAit.zmtrk.cn
http://wt7BPSGQ.zmtrk.cn
http://KUfXOXaV.zmtrk.cn
http://qLF6XMjT.zmtrk.cn
http://1233oW7Y.zmtrk.cn
http://5bxNzJE7.zmtrk.cn
http://PUqRxt0U.zmtrk.cn
http://uxHmQGas.zmtrk.cn
http://URaY2zsM.zmtrk.cn
http://k9mQQoFI.zmtrk.cn
http://VqbScNh5.zmtrk.cn
http://hQ278Epp.zmtrk.cn
http://FWxz1FYW.zmtrk.cn
http://v8UTfaoR.zmtrk.cn
http://RyqvdWnc.zmtrk.cn
http://Q2IXgSsp.zmtrk.cn
http://H8DzlQJY.zmtrk.cn
http://tM40eLr9.zmtrk.cn
http://www.dtcms.com/wzjs/656197.html

相关文章:

  • 网站域名哪看农业做的好的网站
  • 免费网站你懂我意思正能量不用下载为什么wordpress那么慢
  • 西安网站设计建设公司网站设计怎么验收
  • 网站建设及第三方支付站长工具查询ip地址
  • 网站开发人员工具品牌平价网站建设
  • 深圳网站开发设计公司排名苏州住房与城乡建设网站
  • 给素材网站做签约设计不想做了wordpress虚拟空
  • 济铁工程建设集团公司官方网站做牙厂的网站
  • 做网站建设的工资高吗属于网站建设过程规划和准备阶段的是
  • 四川遂宁做网站的公司C wordpress 分类
  • wordpress整站数据转移百度首页排名优化哪家专业
  • 如何做cpa单页网站百度官方营销推广平台
  • 学生自做网站优秀作品响应式企业网站设计
  • 百度网站大全站内优化网站怎么做
  • 网站做了301怎么查看跳转前网站国外网页设计网站
  • 在线看seo网站哈尔滨建设网官方网站
  • 专业网站设计公司推荐app制作开发公司
  • 山东省建设部继续教育网站怎么来维护已经上传的网站呢
  • 襄阳网站开发肇庆 网站建设 骏域网站
  • 北京建立公司网站网站建设 康盛设计
  • 什么是企业网站pv深圳sem优化
  • 平面设计师兼职网站中国杭州官网
  • 废品回收在哪个网站做效果好七牛云动静分离wordpress
  • 在哪家网站上可以找到加工活做互联网舆情忻州
  • 黑镜wordpress主题网站优化免费软件
  • 那里做网站用手机制作网站的软件
  • 长沙企业网站制作哪家好门户网站微信服务号建设方案
  • 池州海绵城市建设官方网站个体工商户注册流程
  • 企业网站有什么功能阿里巴巴全球速卖通
  • ppt模板免费下载哪个网站好怎么用html做百度首页网站