UNPKG

1.69 kBapplication/x-shView Raw
1#!/bin/sh
2
3# 删除Kind所在行,替换中英文
4
5sourceStr=(Param Returns Type Description)
6
7replaceStr=(参数 返回值 类型 描述)
8
9# 考虑到会把方法addParameter中的Param转为中文参数,所以在这里做点处理:
10# 先将Parameter转为opqrst---tsrqpo,
11# 然后等上面的转完之后,再转回来
12sourceStr1=(Parameter Returns Type Description addParam getParam)
13
14replaceStr1=(opqrsttsrqpo abcddcba efghhgfe uvwxyzzyxwvu ijkllkji mnopponm)
15
16sysOS=`uname -s`
17
18for file in ./docs/*
19do
20 # 判断是否为md结尾的文件
21 if test -f $file && [ "${file##*.}"x = "md"x ]
22 then
23 ## echo $file 是文件
24 if [ $sysOS == "Darwin" ];then
25 sed -i "" "/Kind/"d $file
26 else
27 sed -i "/Kind/"d $file
28 fi
29 # echo $file 是文件
30
31 i=0
32 while [ $i -lt ${#sourceStr1[@]} ]
33 do
34 # 双引号是转义,单引号不转义
35 if [ $sysOS == "Darwin" ];then
36 sed -i "" "s/${sourceStr1[$i]}/${replaceStr1[$i]}/g" $file
37 else
38 sed -i "s/${sourceStr1[$i]}/${replaceStr1[$i]}/g" $file
39 fi
40 let i++
41 done
42
43 j=0
44 while [ $j -lt ${#sourceStr[@]} ]
45 do
46 # 双引号是转义,单引号不转义
47 if [ $sysOS == "Darwin" ];then
48 sed -i "" "s/${sourceStr[$j]}/${replaceStr[$j]}/g" $file
49 else
50 sed -i "s/${sourceStr[$j]}/${replaceStr[$j]}/g" $file
51 fi
52 let j++
53 done
54
55 k=0
56 while [ $k -lt ${#sourceStr1[@]} ]
57 do
58 # 双引号是转义,单引号不转义
59 if [ $sysOS == "Darwin" ];then
60 sed -i "" "s/${replaceStr1[$k]}/${sourceStr1[$k]}/g" $file
61 else
62 sed -i "s/${replaceStr1[$k]}/${sourceStr1[$k]}/g" $file
63 fi
64 let k++
65 done
66
67 fi
68
69done