| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- from . import html_pas
- from . import link
- from . import mid_pas
- from . import toc_pas
- import sqlite3
- from urllib import parse
- import re
- def url_pas(data):
- return parse.quote(data).replace('/','%2F')
-
- def include_pas(conn, data, title, in_c, num, toc_y, fol_num):
- curs = conn.cursor()
- category = ''
- backlink = []
- data = data.replace('\\,', '#comma#')
-
- include = re.compile("\[include\(((?:(?!\)\]|,).)*)((?:(?:,\s?(?:(?!\)\]).)*))+)?\)\]((?:(?!\n))*)")
- m = include.findall(data)
- for results in m:
- if results[0] == title:
- data = include.sub("<b>" + results[0] + "</b>", data, 1)
- else:
- backlink += [[title, results[0], 'include']]
- curs.execute("select data from data where title = ?", [results[0]])
- in_con = curs.fetchall()
- if(in_con):
- in_data = in_con[0][0]
- in_data = include.sub("", in_data)
- in_data = re.sub("\[\[(분류:(?:(?:(?!\]\]|#include).)+))\]\]", "", in_data)
- in_data = re.sub("\n", "\r\n", re.sub("\r\n", "\n", in_data))
- in_data = html_pas.html_pas(in_data)
-
- var_d = mid_pas.mid_pas(in_data, fol_num, 1, in_c, toc_y)
- var_d2 = link.link(conn, title, var_d[0], 0, category, backlink)
- in_data = var_d2[0]
- category = var_d2[1]
- fol_num = var_d[1]
-
- if results[1]:
- a = results[1]
- while 1:
- g = re.search("([^= ,]*)\=([^,]*)", a)
- if g:
- result = g.groups()
- in_data = re.sub("@" + result[0] + "@", result[1].replace('#comma#', ','), in_data)
- a = re.sub("([^= ,]*)\=([^,]*)", "", a, 1)
- else:
- break
- in_data = toc_pas.toc_pas(in_data, results[0], num, toc_y)
-
- if results[2]:
- test = '<br>'
- else:
- if re.search('\|\|', in_data):
- test = '\n'
- else:
- test = ''
- data = include.sub('#no-br#<a id="include_link" href="/w/' + url_pas(results[0]) + '">[' + results[0] + ' 이동]</a><br><span>' + in_data + '</span>' + test, data, 1)
- else:
- data = include.sub("<a class=\"not_thing\" href=\"/w/" + url_pas(results[0]) + "\">" + results[0] + "</a>", data, 1)
- data = data.replace('#comma#', '\\,')
- return [data, category, fol_num, backlink]
|