etpl2to3工具
errorrik opened this issue · 5 comments
errorrik commented
由于etpl3的语法相对etpl2有一些变化,需要写一个工具,方便使用者转换
tool/etpl2to3.js
errorrik commented
ETPL3
相对2
来说,相对不兼容的变化点有:
- 取消了
master
,target
直接从target
继承 - 取消了
content
和contentplaceholder
,以block
代替
按理说,能做到语法的直接转换是最好的。但是,已知有如下场景,无法顺利完成转换:
存在target和master重名
<!-- target: wojiujian(master=wojiujian) -->
......
<!-- master: wojiujian -->
......
多重继承时,contentplaceholder重名
<!-- master: root -->
<header><!--contentplaceholder: header--></header>
<div><!--contentplaceholder: main--></div>
<!-- master: child(master=root) -->
<!-- content: main -->
<aside><!--contentplaceholder: aside--></aside>
<div><!--contentplaceholder: main--></div>
<!-- /content-->
<!-- target: myTarget(master=child) -->
<!-- content: header -->myHeader<!--/content-->
<!-- content: aside -->myAside<!--/content-->
<!-- content: main -->myMain<!--/content-->
wurongyao commented
24号才有时间开始,具体啥时候要?
etpl2的文档还有不,原先我用2的时候未必用完了它所有的特性
errorrik commented
etpl2的文档不就在 https://github.com/ecomfe/etpl 么...
时间的话,最好能在30号前搞定
wurongyao commented
etpl3的语法改动点在哪里看,只有上面列举的那几点么
我晚上评估一下时间