找回密码
 快速注册
搜索
查看: 45|回复: 0

把<sup>和<sub>转换为^和_

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-12-28 05:08 |阅读模式
PEG.js把<sup>⋯</sup>转换为^{⋯}
  1. start = tail:sup* t:text{
  2.         return tail.join("")+t;
  3.       }  
  4. sup = t1:text "<sup>" t2:start "</sup>"{
  5.       return t1+"^{"+t2+"}";
  6.     }
  7. text = [^<]*
复制代码

例子
1<sup>1<sup>2<sup>2</sup></sup>1</sup>3<sup>3</sup>3
输出
1^{1^{2^{2}}1}3^{3}3


加入<sub>⋯</sub>
  1. start = tail:(sup/sub)* t:text{
  2.         return tail.join("")+t;
  3.       }  
  4. sup = t1:text "<sup>" t2:start "</sup>"{
  5.       return t1+"^{"+t2+"}";
  6.     }
  7. sub = t1:text "<sub>" t2:start "</sub>"{
  8.       return t1+"_{"+t2+"}";
  9.     }
  10. text = [^<]*
复制代码

例子
1<sub>1<sup>2<sub>2</sub></sup>1</sub>3<sub>3</sub>3
输出
1_{1^{2_{2}}1}3_{3}3

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 15:30

Powered by Discuz!

× 快速回复 返回顶部 返回列表