Tri*_*rip 6 bash haml ruby-on-rails html2haml
我正在寻找将整个HTML目录转换为HAML,以便文件具有相同的名称,但具有新的扩展名.
html2haml file.html.erb file.haml
Run Code Online (Sandbox Code Playgroud)
我可以运行一个循环,以便我可以一次性转换所有这些文件,以便名称相同,只是扩展名被更改?
我的文件:
continue_login.html.erb
expired_trial.html.erb
expired_trial.mobile.erb
login.html.erb
login.mobile.erb
recover_password.html.erb
signup.html.erb
trial_expires_soon.html.erb
trial_expires_soon.mobile.erb
Run Code Online (Sandbox Code Playgroud)
KAR*_*ván 13
它不性感,但它的工作原理:
for file in $(find . -type f -name \*.html.erb); do
html2haml -e ${file} "$(dirname ${file})/$(basename ${file} .erb).haml";
done
Run Code Online (Sandbox Code Playgroud)
(注意它的-e标志html2haml解析ERb标签.)
你可以这样做:
for f in *.html.erb; do html2haml $f ${f/\.html\.erb/.haml}; done
Run Code Online (Sandbox Code Playgroud)
编辑:如果您需要递归查找模板文件并且您使用的是bash4.x,那么您可以使用globstar:
shopt -s globstar
for f in **/*.html.erb; do html2haml $f ${f/\.html\.erb/.haml}; done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2300 次 |
| 最近记录: |