|
|
@@ -202,7 +202,6 @@ def namumark(title, data):
|
|
|
data = p.sub('<span style="color:' + result[0] + '">' + result[1] + '</span>', data, 1)
|
|
|
elif(l):
|
|
|
result = l.groups()
|
|
|
- print(result[1])
|
|
|
data = p.sub('<div style="' + result[0] + '">' + result[1] + '</div>', data, 1)
|
|
|
else:
|
|
|
data = p.sub(results[0], data, 1)
|
|
|
@@ -410,6 +409,172 @@ def namumark(title, data):
|
|
|
data = re.sub("\[각주\]", "<br>" + tou, data)
|
|
|
data = data + tou;
|
|
|
|
|
|
+ while True:
|
|
|
+ m = re.search("(\|\|(?:(?:(?:.*)\n?)\|\|)+)", data)
|
|
|
+ if(m):
|
|
|
+ results = m.groups()
|
|
|
+
|
|
|
+ table = results[0]
|
|
|
+
|
|
|
+ while True:
|
|
|
+ a = re.search("^\|\|((?:<(?:(?:(?!>).)*)>)+)?", table)
|
|
|
+ if(a):
|
|
|
+ row = ''
|
|
|
+ cel = ''
|
|
|
+ celstyle = ''
|
|
|
+ alltable = ''
|
|
|
+ result = a.groups()
|
|
|
+ if(result[0]):
|
|
|
+ q = re.search("<table\s?width=((?:(?!>).)*)>", result[0])
|
|
|
+ w = re.search("<table\s?height=((?:(?!>).)*)>", result[0])
|
|
|
+ e = re.search("<table\s?align=((?:(?!>).)*)>", result[0])
|
|
|
+ alltable = 'style="'
|
|
|
+ celstyle = 'style="'
|
|
|
+ if(q):
|
|
|
+ resultss = q.groups()
|
|
|
+ alltable = alltable + 'width:' + resultss[0] + ';'
|
|
|
+ if(w):
|
|
|
+ resultss = w.groups()
|
|
|
+ alltable = alltable + 'height:' + resultss[0] + ';'
|
|
|
+ if(e):
|
|
|
+ resultss = e.groups()
|
|
|
+ if(resultss[0] == 'right'):
|
|
|
+ alltable = alltable + 'margin-left:auto;'
|
|
|
+ elif(resultss[0] == 'center'):
|
|
|
+ alltable = alltable + 'margin:auto;'
|
|
|
+ else:
|
|
|
+ alltable = alltable + 'margin-right:auto;'
|
|
|
+
|
|
|
+ r = re.search("<-((?:(?!>).)*)>", result[0])
|
|
|
+ if(r):
|
|
|
+ resultss = r.groups()
|
|
|
+ cel = 'colspan="' + resultss[0] + '"';
|
|
|
+ t = re.search("<\|((?:(?!>).)*)>", result[0])
|
|
|
+ if(t):
|
|
|
+ resultss = t.groups()
|
|
|
+ row = 'rowspan="' + resultss[0] + '"';
|
|
|
+
|
|
|
+ z = re.search("<table\s?bordercolor=(#[0-9a-f-A-F]{6})>", result[0])
|
|
|
+ x = re.search("<table\s?bordercolor=(#[0-9a-f-A-F]{3})>", result[0])
|
|
|
+ c = re.search("<table\s?bordercolor=(\w+)>", result[0])
|
|
|
+ if(z):
|
|
|
+ resultss = z.groups()
|
|
|
+ alltable = alltable + 'border:' + resultss[0] + ' 2px solid;'
|
|
|
+ elif(x):
|
|
|
+ resultss = x.groups()
|
|
|
+ alltable = alltable + 'border:' + resultss[0] + ' 2px solid;'
|
|
|
+ elif(c):
|
|
|
+ resultss = c.groups()
|
|
|
+ alltable = alltable + 'border:' + resultss[0] + ' 2px solid;'
|
|
|
+
|
|
|
+ j = re.search("<bgcolor=(#[0-9a-f-A-F]{6})>", result[0])
|
|
|
+ k = re.search("<bgcolor=(#[0-9a-f-A-F]{3})>", result[0])
|
|
|
+ l = re.search("<bgcolor=(\w+)>", result[0])
|
|
|
+ if(j):
|
|
|
+ resultss = j.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(k):
|
|
|
+ resultss = k.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(l):
|
|
|
+ resultss = l.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+
|
|
|
+ alltable = alltable + '"'
|
|
|
+ celstyle = celstyle + '"'
|
|
|
+
|
|
|
+ table = re.sub("^\|\|((?:<(?:(?:(?!>).)*)>)+)?", "<table " + alltable + "><tbody><tr><td " + cel + " " + row + " " + celstyle + ">", table, 1)
|
|
|
+ else:
|
|
|
+ table = re.sub("^\|\|((?:<(?:[^>]*)>)+)?", "<table><tbody><tr><td>", table, 1)
|
|
|
+ else:
|
|
|
+ break
|
|
|
+
|
|
|
+ table = re.sub("\|\|$", "</td></tr></tbody></table>", table)
|
|
|
+
|
|
|
+ while True:
|
|
|
+ b = re.search("\|\|\r\n\|\|((?:<(?:(?:(?!>).)*)>)+)?", table)
|
|
|
+ if(b):
|
|
|
+ row = ''
|
|
|
+ cel = ''
|
|
|
+ celstyle = ''
|
|
|
+ result = b.groups()
|
|
|
+ if(result[0]):
|
|
|
+ celstyle = 'style="'
|
|
|
+
|
|
|
+ r = re.search("<-((?:(?!>).)*)>", result[0])
|
|
|
+ if(r):
|
|
|
+ resultss = r.groups()
|
|
|
+ cel = 'colspan="' + resultss[0] + '"';
|
|
|
+ t = re.search("<\|((?:(?!>).)*)>", result[0])
|
|
|
+ if(t):
|
|
|
+ resultss = t.groups()
|
|
|
+ row = 'rowspan="' + resultss[0] + '"';
|
|
|
+
|
|
|
+ j = re.search("<bgcolor=(#[0-9a-f-A-F]{6})>", result[0])
|
|
|
+ k = re.search("<bgcolor=(#[0-9a-f-A-F]{3})>", result[0])
|
|
|
+ l = re.search("<bgcolor=(\w+)>", result[0])
|
|
|
+ if(j):
|
|
|
+ resultss = j.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(k):
|
|
|
+ resultss = k.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(l):
|
|
|
+ resultss = l.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+
|
|
|
+ celstyle = celstyle + '"'
|
|
|
+
|
|
|
+ table = re.sub("\|\|\r\n\|\|((?:<(?:(?:(?!>).)*)>)+)?", "</td></tr><tr><td " + cel + " " + row + " " + celstyle + ">", table, 1)
|
|
|
+ else:
|
|
|
+ table = re.sub("\|\|\r\n\|\|((?:<(?:(?:(?!>).)*)>)+)?", "</td></tr><tr><td>", table, 1)
|
|
|
+ else:
|
|
|
+ break
|
|
|
+
|
|
|
+ while True:
|
|
|
+ c = re.search("\|\|((?:<(?:(?:(?!>).)*)>)+)?", table)
|
|
|
+ if(c):
|
|
|
+ row = ''
|
|
|
+ cel = ''
|
|
|
+ celstyle = ''
|
|
|
+ result = c.groups()
|
|
|
+ if(result[0]):
|
|
|
+ celstyle = 'style="'
|
|
|
+
|
|
|
+ r = re.search("<-((?:(?!>).)*)>", result[0])
|
|
|
+ if(r):
|
|
|
+ resultss = r.groups()
|
|
|
+ cel = 'colspan="' + resultss[0] + '"';
|
|
|
+ t = re.search("<\|((?:(?!>).)*)>", result[0])
|
|
|
+ if(t):
|
|
|
+ resultss = t.groups()
|
|
|
+ row = 'rowspan="' + resultss[0] + '"';
|
|
|
+
|
|
|
+ j = re.search("<bgcolor=(#[0-9a-f-A-F]{6})>", result[0])
|
|
|
+ k = re.search("<bgcolor=(#[0-9a-f-A-F]{3})>", result[0])
|
|
|
+ l = re.search("<bgcolor=(\w+)>", result[0])
|
|
|
+ if(j):
|
|
|
+ resultss = j.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(k):
|
|
|
+ resultss = k.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+ elif(l):
|
|
|
+ resultss = l.groups()
|
|
|
+ celstyle = celstyle + 'background:' + resultss[0] + ';'
|
|
|
+
|
|
|
+ celstyle = celstyle + '"'
|
|
|
+
|
|
|
+ table = re.sub("\|\|((?:<(?:(?:(?!>).)*)>)+)?", "</td><td " + cel + " " + row + " " + celstyle + ">", table, 1)
|
|
|
+ else:
|
|
|
+ table = re.sub("\|\|((?:<(?:(?:(?!>).)*)>)+)?", "</td><td>", table, 1)
|
|
|
+ else:
|
|
|
+ break
|
|
|
+
|
|
|
+ data = re.sub("(\|\|(?:(?:(?:.*)\n?)\|\|)+)", table, data, 1)
|
|
|
+ else:
|
|
|
+ break
|
|
|
+
|
|
|
data = re.sub('\n', '<br>', data)
|
|
|
data = re.sub('^<br>', '', data)
|
|
|
return str(data)
|