|
|
@@ -1465,103 +1465,107 @@ class class_do_render_namumark:
|
|
|
|
|
|
def do_render_redirect(self):
|
|
|
match = re.search(r'^<back_br>\n#(?:redirect|넘겨주기) ([^\n]+)', self.render_data, flags = re.I)
|
|
|
- if match and self.doc_set['doc_type'] == 'view':
|
|
|
- link_data_full = match.group(0)
|
|
|
- link_main = match.group(1)
|
|
|
+ if match:
|
|
|
+ if self.doc_set['doc_type'] == 'view':
|
|
|
+ link_data_full = match.group(0)
|
|
|
+ link_main = match.group(1)
|
|
|
|
|
|
- link_inter_name = ''
|
|
|
+ link_inter_name = ''
|
|
|
|
|
|
- link_inter_regex = re.compile('^(?:inter|인터):([^:]+):', flags = re.I)
|
|
|
- inter_check = re.search(link_inter_regex, link_main)
|
|
|
- if not inter_check:
|
|
|
- # under page & fix url
|
|
|
- link_main = self.get_tool_link_fix(link_main, 'redirect')
|
|
|
- else:
|
|
|
- link_inter_name = inter_check.group(1)
|
|
|
- link_main = re.sub(link_inter_regex, '', link_main)
|
|
|
-
|
|
|
- # sharp
|
|
|
- link_main = link_main.replace(''', '<link_single>')
|
|
|
- link_data_sharp_regex = r'#([^#]+)$'
|
|
|
- link_data_sharp = re.search(link_data_sharp_regex, link_main)
|
|
|
- if link_data_sharp:
|
|
|
- link_data_sharp = link_data_sharp.group(1)
|
|
|
- link_data_sharp = html.unescape(link_data_sharp)
|
|
|
- link_data_sharp = '#' + url_pas(link_data_sharp)
|
|
|
-
|
|
|
- link_main = re.sub(link_data_sharp_regex, '', link_main)
|
|
|
- else:
|
|
|
- link_data_sharp = ''
|
|
|
-
|
|
|
- link_main = link_main.replace('<link_single>', ''')
|
|
|
-
|
|
|
- if not inter_check:
|
|
|
- # main link fix
|
|
|
- link_main = self.get_tool_data_restore(link_main, do_type = 'slash')
|
|
|
- link_main = html.unescape(link_main)
|
|
|
+ link_inter_regex = re.compile('^(?:inter|인터):([^:]+):', flags = re.I)
|
|
|
+ inter_check = re.search(link_inter_regex, link_main)
|
|
|
+ if not inter_check:
|
|
|
+ # under page & fix url
|
|
|
+ link_main = self.get_tool_link_fix(link_main, 'redirect')
|
|
|
+ else:
|
|
|
+ link_inter_name = inter_check.group(1)
|
|
|
+ link_main = re.sub(link_inter_regex, '', link_main)
|
|
|
|
|
|
- link_exist = 1
|
|
|
+ # sharp
|
|
|
+ link_main = link_main.replace(''', '<link_single>')
|
|
|
+ link_data_sharp_regex = r'#([^#]+)$'
|
|
|
+ link_data_sharp = re.search(link_data_sharp_regex, link_main)
|
|
|
+ if link_data_sharp:
|
|
|
+ link_data_sharp = link_data_sharp.group(1)
|
|
|
+ link_data_sharp = html.unescape(link_data_sharp)
|
|
|
+ link_data_sharp = '#' + url_pas(link_data_sharp)
|
|
|
|
|
|
- self.curs.execute(db_change("select title from data where title = ?" + self.link_case_insensitive), [link_main])
|
|
|
- db_data = self.curs.fetchall()
|
|
|
- if not db_data:
|
|
|
- if not link_main in self.data_backlink:
|
|
|
- self.data_backlink[link_main] = {}
|
|
|
-
|
|
|
- self.data_backlink[link_main]['no'] = ''
|
|
|
- link_exist = 0
|
|
|
+ link_main = re.sub(link_data_sharp_regex, '', link_main)
|
|
|
else:
|
|
|
- link_main = db_data[0][0]
|
|
|
- if not link_main in self.data_backlink:
|
|
|
- self.data_backlink[link_main] = {}
|
|
|
+ link_data_sharp = ''
|
|
|
+
|
|
|
+ link_main = link_main.replace('<link_single>', ''')
|
|
|
+
|
|
|
+ if not inter_check:
|
|
|
+ # main link fix
|
|
|
+ link_main = self.get_tool_data_restore(link_main, do_type = 'slash')
|
|
|
+ link_main = html.unescape(link_main)
|
|
|
|
|
|
- self.data_backlink[link_main]['redirect'] = ''
|
|
|
+ link_exist = 1
|
|
|
|
|
|
- link_main = url_pas(link_main)
|
|
|
- if link_main != '':
|
|
|
- link_main = '/w_from/' + link_main
|
|
|
+ self.curs.execute(db_change("select title from data where title = ?" + self.link_case_insensitive), [link_main])
|
|
|
+ db_data = self.curs.fetchall()
|
|
|
+ if not db_data:
|
|
|
+ if not link_main in self.data_backlink:
|
|
|
+ self.data_backlink[link_main] = {}
|
|
|
|
|
|
- self.data_redirect = 1
|
|
|
- if link_exist == 1:
|
|
|
- if self.doc_set['doc_from'] != '':
|
|
|
- data_name = self.get_tool_data_storage('<a href="' + link_main + link_data_sharp + '">(GO)</a>', '', link_data_full)
|
|
|
+ self.data_backlink[link_main]['no'] = ''
|
|
|
+ link_exist = 0
|
|
|
else:
|
|
|
- data_name = self.get_tool_data_storage('<meta http-equiv="refresh" content="0; url=' + link_main + link_data_sharp + '">', '', link_data_full)
|
|
|
- else:
|
|
|
- data_name = self.get_tool_data_storage('', '', link_data_full)
|
|
|
+ link_main = db_data[0][0]
|
|
|
+ if not link_main in self.data_backlink:
|
|
|
+ self.data_backlink[link_main] = {}
|
|
|
+
|
|
|
+ self.data_backlink[link_main]['redirect'] = ''
|
|
|
|
|
|
- self.render_data = '<' + data_name + '></' + data_name + '>'
|
|
|
- else:
|
|
|
- self.curs.execute(db_change("select plus, plus_t from html_filter where kind = 'inter_wiki' and html = ?"), [link_inter_name])
|
|
|
- db_data = self.curs.fetchall()
|
|
|
- if db_data:
|
|
|
link_main = url_pas(link_main)
|
|
|
- link_main = db_data[0][0] + link_main
|
|
|
+ if link_main != '':
|
|
|
+ link_main = '/w_from/' + link_main
|
|
|
|
|
|
- link_sub_storage = match.group(1)
|
|
|
- link_sub_storage = re.sub(link_inter_regex, '', link_sub_storage)
|
|
|
+ self.data_redirect = 1
|
|
|
+ if link_exist == 1:
|
|
|
+ if self.doc_set['doc_from'] != '':
|
|
|
+ data_name = self.get_tool_data_storage('<a href="' + link_main + link_data_sharp + '">(GO)</a>', '', link_data_full)
|
|
|
+ else:
|
|
|
+ data_name = self.get_tool_data_storage('<meta http-equiv="refresh" content="0; url=' + link_main + link_data_sharp + '">', '', link_data_full)
|
|
|
+ else:
|
|
|
+ data_name = self.get_tool_data_storage('', '', link_data_full)
|
|
|
|
|
|
- link_inter_icon = link_inter_name + ':'
|
|
|
- if db_data[0][1] != '':
|
|
|
- link_inter_icon = db_data[0][1]
|
|
|
+ self.render_data = '<' + data_name + '></' + data_name + '>'
|
|
|
+ else:
|
|
|
+ self.curs.execute(db_change("select plus, plus_t from html_filter where kind = 'inter_wiki' and html = ?"), [link_inter_name])
|
|
|
+ db_data = self.curs.fetchall()
|
|
|
+ if db_data:
|
|
|
+ link_main = url_pas(link_main)
|
|
|
+ link_main = db_data[0][0] + link_main
|
|
|
|
|
|
- link_sub_storage = link_inter_icon + link_sub_storage
|
|
|
+ link_sub_storage = match.group(1)
|
|
|
+ link_sub_storage = re.sub(link_inter_regex, '', link_sub_storage)
|
|
|
|
|
|
- self.curs.execute(db_change("select plus_t from html_filter where kind = 'inter_wiki_sub' and html = ?"), [link_inter_name])
|
|
|
- db_data = self.curs.fetchall()
|
|
|
- if db_data and db_data[0][0] == 'under_bar':
|
|
|
- link_main = link_main.replace('%20', '_')
|
|
|
+ link_inter_icon = link_inter_name + ':'
|
|
|
+ if db_data[0][1] != '':
|
|
|
+ link_inter_icon = db_data[0][1]
|
|
|
|
|
|
- self.data_redirect = 1
|
|
|
- if 'doc_from' in self.doc_set:
|
|
|
- data_name = self.get_tool_data_storage('<a href="' + link_main + link_data_sharp + '">(GO)</a>', '', link_data_full)
|
|
|
+ link_sub_storage = link_inter_icon + link_sub_storage
|
|
|
+
|
|
|
+ self.curs.execute(db_change("select plus_t from html_filter where kind = 'inter_wiki_sub' and html = ?"), [link_inter_name])
|
|
|
+ db_data = self.curs.fetchall()
|
|
|
+ if db_data and db_data[0][0] == 'under_bar':
|
|
|
+ link_main = link_main.replace('%20', '_')
|
|
|
+
|
|
|
+ self.data_redirect = 1
|
|
|
+ if 'doc_from' in self.doc_set:
|
|
|
+ data_name = self.get_tool_data_storage('<a href="' + link_main + link_data_sharp + '">(GO)</a>', '', link_data_full)
|
|
|
+ else:
|
|
|
+ data_name = self.get_tool_data_storage('<meta http-equiv="refresh" content="5; url=' + link_main + link_data_sharp + '">', link_sub_storage + ' - After 5s', link_data_full)
|
|
|
+
|
|
|
+ self.render_data = '<' + data_name + '></' + data_name + '>'
|
|
|
else:
|
|
|
- data_name = self.get_tool_data_storage('<meta http-equiv="refresh" content="5; url=' + link_main + link_data_sharp + '">', link_sub_storage + ' - After 5s', link_data_full)
|
|
|
-
|
|
|
- self.render_data = '<' + data_name + '></' + data_name + '>'
|
|
|
- else:
|
|
|
- self.data_redirect = 1
|
|
|
- self.render_data = ''
|
|
|
+ self.data_redirect = 1
|
|
|
+ self.render_data = ''
|
|
|
+ else:
|
|
|
+ self.data_redirect = 1
|
|
|
+ self.render_data = ''
|
|
|
|
|
|
def do_render_table(self):
|
|
|
self.render_data = re.sub(r'\n +\|\|', '\n||', self.render_data)
|