|
@@ -188,6 +188,34 @@ class class_do_render_namumark:
|
|
|
else:
|
|
else:
|
|
|
return data[1]
|
|
return data[1]
|
|
|
|
|
|
|
|
|
|
+ def get_tool_link_fix(self, link_main, do_type = 'link'):
|
|
|
|
|
+ if do_type == 'link':
|
|
|
|
|
+ if link_main == '../':
|
|
|
|
|
+ link_main = self.doc_name
|
|
|
|
|
+ link_main = re.sub(r'(\/[^/]+)$', '', link_main)
|
|
|
|
|
+ elif re.search(r'^\/', link_main):
|
|
|
|
|
+ link_main = re.sub(r'^\/', lambda x : (self.doc_name + '/'), link_main)
|
|
|
|
|
+ elif re.search(r'^:(분류|category):', link_main, flags = re.I):
|
|
|
|
|
+ link_main = re.sub(r'^:(분류|category):', 'category:', link_main, flags = re.I)
|
|
|
|
|
+ elif re.search(r'^:(파일|file):', link_main, flags = re.I):
|
|
|
|
|
+ link_main = re.sub(r'^:(파일|file):', 'file:', link_main, flags = re.I)
|
|
|
|
|
+ elif re.search(r'^사용자:', link_main, flags = re.I):
|
|
|
|
|
+ link_main = re.sub(r'^사용자:', 'user:', link_main, flags = re.I)
|
|
|
|
|
+ else:
|
|
|
|
|
+ # do_type == 'redirect'
|
|
|
|
|
+ if link_main == '../':
|
|
|
|
|
+ link_main = self.doc_name
|
|
|
|
|
+ link_main = re.sub(r'(\/[^/]+)$', '', link_main)
|
|
|
|
|
+ elif re.search(r'^\/', link_main):
|
|
|
|
|
+ link_main = re.sub(r'^\/', lambda x : (self.doc_name + '/'), link_main)
|
|
|
|
|
+ elif re.search(r'^분류:', link_main):
|
|
|
|
|
+ link_main = re.sub(r'^분류:', 'category:', link_main)
|
|
|
|
|
+ elif re.search(r'^사용자:', link_main):
|
|
|
|
|
+ link_main = re.sub(r'^사용자:', 'user:', link_main)
|
|
|
|
|
+
|
|
|
|
|
+ return link_main
|
|
|
|
|
+
|
|
|
|
|
+ # Render
|
|
|
def do_render_text(self):
|
|
def do_render_text(self):
|
|
|
# <b> function
|
|
# <b> function
|
|
|
bold_user_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_bold', self.ip)
|
|
bold_user_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_bold', self.ip)
|
|
@@ -583,6 +611,20 @@ class class_do_render_namumark:
|
|
|
return '<' + data_name + '></' + data_name + '>'
|
|
return '<' + data_name + '></' + data_name + '>'
|
|
|
elif name_data == 'pagecount':
|
|
elif name_data == 'pagecount':
|
|
|
return '0'
|
|
return '0'
|
|
|
|
|
+ elif name_data == 'lastedit':
|
|
|
|
|
+ link_main = self.get_tool_link_fix(match[1], 'redirect')
|
|
|
|
|
+
|
|
|
|
|
+ link_main = self.get_tool_data_restore(link_main, do_type = 'slash')
|
|
|
|
|
+ link_main = html.unescape(link_main)
|
|
|
|
|
+
|
|
|
|
|
+ print(link_main)
|
|
|
|
|
+
|
|
|
|
|
+ self.curs.execute(db_change("select set_data from data_set where doc_name = ? and set_name = 'last_edit'"), [link_main])
|
|
|
|
|
+ db_data = self.curs.fetchall()
|
|
|
|
|
+ if db_data:
|
|
|
|
|
+ return db_data[0][0]
|
|
|
|
|
+ else:
|
|
|
|
|
+ return '0'
|
|
|
else:
|
|
else:
|
|
|
return '<macro>' + match[0] + '(' + match[1] + ')' + '</macro>'
|
|
return '<macro>' + match[0] + '(' + match[1] + ')' + '</macro>'
|
|
|
|
|
|
|
@@ -690,6 +732,7 @@ class class_do_render_namumark:
|
|
|
file_align = ''
|
|
file_align = ''
|
|
|
file_bgcolor = ''
|
|
file_bgcolor = ''
|
|
|
file_turn = ''
|
|
file_turn = ''
|
|
|
|
|
+ file_radius = ''
|
|
|
|
|
|
|
|
file_split_regex = r'(?:^|&) *((?:(?!&).)+)'
|
|
file_split_regex = r'(?:^|&) *((?:(?!&).)+)'
|
|
|
file_split_sub_regex = r'(^[^=]+) *= *([^=]+)'
|
|
file_split_sub_regex = r'(^[^=]+) *= *([^=]+)'
|
|
@@ -713,6 +756,8 @@ class class_do_render_namumark:
|
|
|
file_turn = 'dark'
|
|
file_turn = 'dark'
|
|
|
elif data_sub[1] == 'light':
|
|
elif data_sub[1] == 'light':
|
|
|
file_turn = 'light'
|
|
file_turn = 'light'
|
|
|
|
|
+ elif data_sub[0] == 'border-radius':
|
|
|
|
|
+ file_radius = self.get_tool_px_add_check(data_sub[1])
|
|
|
|
|
|
|
|
link_main_org = ''
|
|
link_main_org = ''
|
|
|
link_sub = link_main
|
|
link_sub = link_main
|
|
@@ -770,12 +815,14 @@ class class_do_render_namumark:
|
|
|
if file_bgcolor != '':
|
|
if file_bgcolor != '':
|
|
|
file_bgcolor = 'background:' + self.get_tool_css_safe(file_bgcolor) + ';'
|
|
file_bgcolor = 'background:' + self.get_tool_css_safe(file_bgcolor) + ';'
|
|
|
|
|
|
|
|
|
|
+ if file_radius != '':
|
|
|
|
|
+ file_radius = 'border-radius:' + self.get_tool_css_safe(file_radius) + ';'
|
|
|
|
|
|
|
|
image_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_image_set', self.ip)
|
|
image_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_image_set', self.ip)
|
|
|
if image_set == 'new_click' or image_set == 'click':
|
|
if image_set == 'new_click' or image_set == 'click':
|
|
|
- file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + '" id="opennamu_image_' + str(image_count) + '" alt="' + link_sub + '" src="">'
|
|
|
|
|
|
|
+ file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + file_radius + '" id="opennamu_image_' + str(image_count) + '" alt="' + link_sub + '" src="">'
|
|
|
else:
|
|
else:
|
|
|
- file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + '" alt="' + link_sub + '" src="' + link_main + '">'
|
|
|
|
|
|
|
+ file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + file_radius + '" alt="' + link_sub + '" src="' + link_main + '">'
|
|
|
|
|
|
|
|
if file_align == 'center':
|
|
if file_align == 'center':
|
|
|
file_end = '<div style="text-align:center;">' + file_end + '</div>'
|
|
file_end = '<div style="text-align:center;">' + file_end + '</div>'
|
|
@@ -937,17 +984,7 @@ class class_do_render_namumark:
|
|
|
# in link
|
|
# in link
|
|
|
else:
|
|
else:
|
|
|
# under page & fix url
|
|
# under page & fix url
|
|
|
- if link_main == '../':
|
|
|
|
|
- link_main = self.doc_name
|
|
|
|
|
- link_main = re.sub(r'(\/[^/]+)$', '', link_main)
|
|
|
|
|
- elif re.search(r'^\/', link_main):
|
|
|
|
|
- link_main = re.sub(r'^\/', lambda x : (self.doc_name + '/'), link_main)
|
|
|
|
|
- elif re.search(r'^:(분류|category):', link_main, flags = re.I):
|
|
|
|
|
- link_main = re.sub(r'^:(분류|category):', 'category:', link_main, flags = re.I)
|
|
|
|
|
- elif re.search(r'^:(파일|file):', link_main, flags = re.I):
|
|
|
|
|
- link_main = re.sub(r'^:(파일|file):', 'file:', link_main, flags = re.I)
|
|
|
|
|
- elif re.search(r'^사용자:', link_main, flags = re.I):
|
|
|
|
|
- link_main = re.sub(r'^사용자:', 'user:', link_main, flags = re.I)
|
|
|
|
|
|
|
+ link_main = self.get_tool_link_fix(link_main)
|
|
|
|
|
|
|
|
# sharp
|
|
# sharp
|
|
|
link_main = link_main.replace(''', '<link_single>')
|
|
link_main = link_main.replace(''', '<link_single>')
|
|
@@ -1099,8 +1136,8 @@ class class_do_render_namumark:
|
|
|
data_sub_name = data_sub[0]
|
|
data_sub_name = data_sub[0]
|
|
|
data_sub_data = self.get_tool_data_restore(data_sub[1], do_type = 'slash')
|
|
data_sub_data = self.get_tool_data_restore(data_sub[1], do_type = 'slash')
|
|
|
|
|
|
|
|
- data_sub_data = re.sub(r'^분류:', ':분류:', data_sub_data)
|
|
|
|
|
- data_sub_data = re.sub(r'^파일:', ':파일:', data_sub_data)
|
|
|
|
|
|
|
+ data_sub_data = re.sub(r'^(?P<in>분류|category):', ':\g<in>:', data_sub_data)
|
|
|
|
|
+ data_sub_data = re.sub(r'^(?P<in>파일|file):', ':\g<in>:', data_sub_data)
|
|
|
|
|
|
|
|
include_change_list[data_sub_name] = data_sub_data
|
|
include_change_list[data_sub_name] = data_sub_data
|
|
|
else:
|
|
else:
|
|
@@ -1250,15 +1287,7 @@ class class_do_render_namumark:
|
|
|
link_main = match.group(1)
|
|
link_main = match.group(1)
|
|
|
|
|
|
|
|
# under page & fix url
|
|
# under page & fix url
|
|
|
- if link_main == '../':
|
|
|
|
|
- link_main = self.doc_name
|
|
|
|
|
- link_main = re.sub(r'(\/[^/]+)$', '', link_main)
|
|
|
|
|
- elif re.search(r'^\/', link_main):
|
|
|
|
|
- link_main = re.sub(r'^\/', lambda x : (self.doc_name + '/'), link_main)
|
|
|
|
|
- elif re.search(r'^분류:', link_main):
|
|
|
|
|
- link_main = re.sub(r'^분류:', 'category:', link_main)
|
|
|
|
|
- elif re.search(r'^사용자:', link_main):
|
|
|
|
|
- link_main = re.sub(r'^사용자:', 'user:', link_main)
|
|
|
|
|
|
|
+ link_main = self.get_tool_link_fix(link_main, 'redirect')
|
|
|
|
|
|
|
|
# sharp
|
|
# sharp
|
|
|
link_main = link_main.replace(''', '<link_single>')
|
|
link_main = link_main.replace(''', '<link_single>')
|