|
PEG.js把<sup>⋯</sup>转换为^{⋯}
- start = tail:sup* t:text{
- return tail.join("")+t;
- }
- sup = t1:text "<sup>" t2:start "</sup>"{
- return t1+"^{"+t2+"}";
- }
- 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>
- start = tail:(sup/sub)* t:text{
- return tail.join("")+t;
- }
- sup = t1:text "<sup>" t2:start "</sup>"{
- return t1+"^{"+t2+"}";
- }
- sub = t1:text "<sub>" t2:start "</sub>"{
- return t1+"_{"+t2+"}";
- }
- 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 |
|