|
@@ -109,6 +109,10 @@ def show_diff(seqm):
|
|
|
output.append("<span style='background:#CFC;'>" + seqm.b[b0:b1] + "</span>")
|
|
output.append("<span style='background:#CFC;'>" + seqm.b[b0:b1] + "</span>")
|
|
|
elif(opcode == 'delete'):
|
|
elif(opcode == 'delete'):
|
|
|
output.append("<span style='background:#FDD;'>" + seqm.a[a0:a1] + "</span>")
|
|
output.append("<span style='background:#FDD;'>" + seqm.a[a0:a1] + "</span>")
|
|
|
|
|
+ elif(opcode == 'replace'):
|
|
|
|
|
+ output.append("<span style='background:#CFC;'>" + seqm.b[b0:b1] + "</span><span style='background:#FDD;'>" + seqm.a[a0:a1] + "</span>")
|
|
|
|
|
+ else:
|
|
|
|
|
+ output.append(seqm.a[a0:a1])
|
|
|
return ''.join(output)
|
|
return ''.join(output)
|
|
|
|
|
|
|
|
def admincheck():
|
|
def admincheck():
|
|
@@ -3429,16 +3433,16 @@ def diff(name = None, a = None, b = None):
|
|
|
indata = re.sub('<', '<', rows[0]['data'])
|
|
indata = re.sub('<', '<', rows[0]['data'])
|
|
|
indata = re.sub('>', '>', indata)
|
|
indata = re.sub('>', '>', indata)
|
|
|
indata = re.sub('"', '"', indata)
|
|
indata = re.sub('"', '"', indata)
|
|
|
- indata = re.sub('\n', '<br>', indata)
|
|
|
|
|
|
|
|
|
|
enddata = re.sub('<', '<', row[0]['data'])
|
|
enddata = re.sub('<', '<', row[0]['data'])
|
|
|
enddata = re.sub('>', '>', enddata)
|
|
enddata = re.sub('>', '>', enddata)
|
|
|
enddata = re.sub('"', '"', enddata)
|
|
enddata = re.sub('"', '"', enddata)
|
|
|
- enddata = re.sub('\n', '<br>', enddata)
|
|
|
|
|
|
|
|
|
|
sm = difflib.SequenceMatcher(None, indata, enddata)
|
|
sm = difflib.SequenceMatcher(None, indata, enddata)
|
|
|
c = show_diff(sm)
|
|
c = show_diff(sm)
|
|
|
|
|
|
|
|
|
|
+ c = '<pre>' + c + '</pre>'
|
|
|
|
|
+
|
|
|
return render_template('index.html', title = name, logo = data['name'], data = c, sub = '비교')
|
|
return render_template('index.html', title = name, logo = data['name'], data = c, sub = '비교')
|
|
|
else:
|
|
else:
|
|
|
return '<meta http-equiv="refresh" content="0;url=/history/' + parse.quote(name).replace('/','%2F') + '" />'
|
|
return '<meta http-equiv="refresh" content="0;url=/history/' + parse.quote(name).replace('/','%2F') + '" />'
|