[基本環境]
[やりたいこと]
- TeXソースファイルの中に全角文字があるかどうかをチェックしたい
[プログラムの使い方]
- 以下のソースコードをisHarfCheck.pyという名前で保存したと仮定する
- sample.texという名前のTeXソースファイルをチェックすると仮定する
- このとき、以下のコマンドで実行できる
$ python isHarfCheck.py sample.tex
[ソースコード]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import re,sys
def isHarf(value):
return re.match(r"^[\x20-\x7E]+$", value) is not None
def isEnter(value):
return re.match("^\n$", value) is not None
def isHarfCheck(file):
fid = open(file, "r")
list = fid.readlines()
line = 1
flag = 0
for value in list:
if isHarf(value)!=True:
if isEnter(value)!=True:
print("l."+str(line)+": "+value)
flag = 1
line = line + 1
fid.close()
return flag
args = sys.argv
flag = isHarfCheck(args[1])
print("----------")
print("msg> Checked '"+args[1]+"'.")
if flag!=0:
print("msg> Double-byte characters APPEAR in the text.")
else:
print("msg> Double-byte characters do NOT appear in the text.")
|