baidu2wxapp
Version:
百度小程序转微信小程序工具
74 lines (73 loc) • 2.3 kB
Plain Text
==============================
*以utf-8编码编写 有新的匹配规则可以告诉我 我来进行添加
*注意:以DIR,JSmethod,JS,AXML为开始,以end结尾,#为注释。如果不会请按模版修改
==============================
-----------------
转换文件的目录 ***记得需要进行修改***
-----------------
DIR
E:\work\2019\apptools\pconline_baidu-wx3
end
-----------------
js函数名的替换
-----------------
JSmethod
navigateToSmartProgram--->navigateToMiniProgram
chooseInvoiceTitle--->chooseInvoiceTitle
end
-----------------
js中的函数参数的替换
-----------------
JS
swan\.--->wx.
\.route--->.__route__ # swan.route -> wx.__route__
\.getExtConfigSync()\.extConfig--->.getExtConfigSync()
swan:--->wx:
end
-----------------
wxs中的函数参数的替换
-----------------
WXS
export\s+default\s*\{--->module.exports = {
end
-----------------
axml中的内容替换
-----------------
AXML
\ss\-(if|else|elif|for|for\-items)=(["'])\{\{(.*?)\}\}---> s-$1=$2$3
\ss\-for=(["'])((.*?)\s*,\s*(.*?)\s+in\s+(.*?))\1---> wx:for="{{$5}}" wx:for-item="$3" wx:for-index="$4"
\ss\-for=(["'])(([a-zA-Z0-9_\-]*?)\s+in\s+(.*?))\1---> wx:for="{{$4}}" wx:for-item="$3" #s-for="item in list"
\ss\-(if|else|elif|for|for\-items)=(["'])(.*?)\2---> wx:$1="{{$3}}"
{=(.*?)=}--->{{$1}}
\.swan--->.wxml
\ss\-else---> wx:else
\ss\-key---> wx:key
{{{(.*?)}}}--->{{$1}} # template 里面的data对象字面量
swan:--->wx: # swan://component-export-> wx://component-export, swan://form-field -> wx://form-field
<filter(.*?)src=(.*)filter\.js(.*?)>(.*?)</filter>---><wxs$1src=$2filter.wxs$3>$4</wxs> # filter -> wxs
<filter(.*?)>(.*?)</filter>---><wxs$1>$2</wxs>
end
-----------------
ACSS中的内容替换
-----------------
ACSS
(\s*['"]\S*?)\.css(['"])--->$1.wxss$2
end
-----------------
json中的内容替换
-----------------
JSON
# (^||\s+\W)navigationBarTextStyle(\W)--->$1titleBarColor$2
end
-----------------
js中的api参数对象的的属性名称替换
-----------------
JS_API_PROP_REPLACE
# PRO: #api名称
# showToast #showToast中的title
# KEYS: #替换的属性名对
# title--->content
# icon--->type
#==========================================
end
OVER