|
@@ -16,7 +16,7 @@ class class_do_render_namumark:
|
|
|
self.ip = '0.0.0.0'
|
|
self.ip = '0.0.0.0'
|
|
|
|
|
|
|
|
try:
|
|
try:
|
|
|
- if 'main_css_bold' in self.flask_session:
|
|
|
|
|
|
|
+ if 'main_css_bold' in flask.session:
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
|
self.flask_session = flask.session
|
|
self.flask_session = flask.session
|
|
@@ -25,6 +25,8 @@ class class_do_render_namumark:
|
|
|
|
|
|
|
|
try:
|
|
try:
|
|
|
self.darkmode = flask.request.cookies.get('main_css_darkmode', '0')
|
|
self.darkmode = flask.request.cookies.get('main_css_darkmode', '0')
|
|
|
|
|
+ if self.darkmode == 'default':
|
|
|
|
|
+ self.darkmode = '0'
|
|
|
except:
|
|
except:
|
|
|
self.darkmode = '0'
|
|
self.darkmode = '0'
|
|
|
|
|
|
|
@@ -161,7 +163,7 @@ class class_do_render_namumark:
|
|
|
else:
|
|
else:
|
|
|
data += '<a id="' + self.doc_include + 'fn_' + self.data_footnote[for_a]['list'][0] + '" href="#' + self.doc_include + 'rfn_' + self.data_footnote[for_a]['list'][0] + '">(' + for_a + ') </a> '
|
|
data += '<a id="' + self.doc_include + 'fn_' + self.data_footnote[for_a]['list'][0] + '" href="#' + self.doc_include + 'rfn_' + self.data_footnote[for_a]['list'][0] + '">(' + for_a + ') </a> '
|
|
|
|
|
|
|
|
- data += '<footnote_title target="' + self.doc_include + 'fn_' + self.data_footnote[for_a]['list'][0] + '">' + self.data_footnote[for_a]['data'] + '</footnote_title>'
|
|
|
|
|
|
|
+ data += '<footnote_title id="' + self.doc_include + 'fn_' + self.data_footnote[for_a]['list'][0] + '_title">' + self.data_footnote[for_a]['data'] + '</footnote_title>'
|
|
|
|
|
|
|
|
if data != '':
|
|
if data != '':
|
|
|
data += '</div>'
|
|
data += '</div>'
|
|
@@ -188,21 +190,16 @@ class class_do_render_namumark:
|
|
|
|
|
|
|
|
def do_render_text(self):
|
|
def do_render_text(self):
|
|
|
# <b> function
|
|
# <b> function
|
|
|
- if ip_or_user(self.ip) == 0:
|
|
|
|
|
- self.curs.execute(db_change('select data from user_set where name = "main_css_bold" and id = ?'), [self.ip])
|
|
|
|
|
- db_data = self.curs.fetchall()
|
|
|
|
|
- bold_user_set = db_data[0][0] if db_data else 'normal'
|
|
|
|
|
- else:
|
|
|
|
|
- bold_user_set = self.flask_session['main_css_bold'] if 'main_css_bold' in self.flask_session else 'normal'
|
|
|
|
|
|
|
+ bold_user_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_bold', self.ip)
|
|
|
|
|
|
|
|
def do_render_text_bold(match):
|
|
def do_render_text_bold(match):
|
|
|
data = match.group(1)
|
|
data = match.group(1)
|
|
|
- if bold_user_set == 'normal':
|
|
|
|
|
- data_name = self.get_tool_data_storage('<b>', '</b>', match.group(0))
|
|
|
|
|
|
|
+ if bold_user_set == 'delete':
|
|
|
|
|
+ return ''
|
|
|
elif bold_user_set == 'change':
|
|
elif bold_user_set == 'change':
|
|
|
data_name = self.get_tool_data_storage('', '', match.group(0))
|
|
data_name = self.get_tool_data_storage('', '', match.group(0))
|
|
|
else:
|
|
else:
|
|
|
- return ''
|
|
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<b>', '</b>', match.group(0))
|
|
|
|
|
|
|
|
return '<' + data_name + '>' + data + '</' + data_name + '>'
|
|
return '<' + data_name + '>' + data + '</' + data_name + '>'
|
|
|
|
|
|
|
@@ -254,21 +251,16 @@ class class_do_render_namumark:
|
|
|
self.render_data = re.sub(r",,((?:(?!,,).)+),,", do_render_text_sub, self.render_data)
|
|
self.render_data = re.sub(r",,((?:(?!,,).)+),,", do_render_text_sub, self.render_data)
|
|
|
|
|
|
|
|
# <s> function
|
|
# <s> function
|
|
|
- if ip_or_user(self.ip) == 0:
|
|
|
|
|
- self.curs.execute(db_change('select data from user_set where name = "main_css_strike" and id = ?'), [self.ip])
|
|
|
|
|
- db_data = self.curs.fetchall()
|
|
|
|
|
- strike_user_set = db_data[0][0] if db_data else 'normal'
|
|
|
|
|
- else:
|
|
|
|
|
- strike_user_set = self.flask_session['main_css_strike'] if 'main_css_strike' in self.flask_session else 'normal'
|
|
|
|
|
|
|
+ strike_user_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_strike', self.ip)
|
|
|
|
|
|
|
|
def do_render_text_strike(match):
|
|
def do_render_text_strike(match):
|
|
|
data = match.group(1)
|
|
data = match.group(1)
|
|
|
- if strike_user_set == 'normal':
|
|
|
|
|
- data_name = self.get_tool_data_storage('<s>', '</s>', match.group(0))
|
|
|
|
|
|
|
+ if strike_user_set == 'delete':
|
|
|
|
|
+ return ''
|
|
|
elif strike_user_set == 'change':
|
|
elif strike_user_set == 'change':
|
|
|
data_name = self.get_tool_data_storage('', '', match.group(0))
|
|
data_name = self.get_tool_data_storage('', '', match.group(0))
|
|
|
else:
|
|
else:
|
|
|
- return ''
|
|
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<s>', '</s>', match.group(0))
|
|
|
|
|
|
|
|
return '<' + data_name + '>' + data + '</' + data_name + '>'
|
|
return '<' + data_name + '>' + data + '</' + data_name + '>'
|
|
|
|
|
|
|
@@ -335,26 +327,6 @@ class class_do_render_namumark:
|
|
|
|
|
|
|
|
toc_list += [['', heading_data_text]]
|
|
toc_list += [['', heading_data_text]]
|
|
|
|
|
|
|
|
- self.render_data_js += '''
|
|
|
|
|
- function opennamu_heading_folding(data, element = '') {
|
|
|
|
|
- let fol = document.getElementById(data);
|
|
|
|
|
- if(fol.style.display === '' || fol.style.display === 'inline-block' || fol.style.display === 'block') {
|
|
|
|
|
- document.getElementById(data).style.display = 'none';
|
|
|
|
|
- } else {
|
|
|
|
|
- document.getElementById(data).style.display = 'block';
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if(element !== '') {
|
|
|
|
|
- console.log(element.innerHTML);
|
|
|
|
|
- if(element.innerHTML !== '⊖') {
|
|
|
|
|
- element.innerHTML = '⊖';
|
|
|
|
|
- } else {
|
|
|
|
|
- element.innerHTML = '⊕';
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }\n
|
|
|
|
|
- '''
|
|
|
|
|
-
|
|
|
|
|
heading_folding = ['⊖', 'block']
|
|
heading_folding = ['⊖', 'block']
|
|
|
if heading_data[2]:
|
|
if heading_data[2]:
|
|
|
heading_folding = ['⊕', 'none']
|
|
heading_folding = ['⊕', 'none']
|
|
@@ -667,7 +639,7 @@ class class_do_render_namumark:
|
|
|
data = html.unescape(data)
|
|
data = html.unescape(data)
|
|
|
data = self.get_tool_js_safe(data)
|
|
data = self.get_tool_js_safe(data)
|
|
|
|
|
|
|
|
- name_ob = 'opennamu_math_' + str(self.data_math_count)
|
|
|
|
|
|
|
+ name_ob = self.doc_include + 'opennamu_math_' + str(self.data_math_count)
|
|
|
|
|
|
|
|
data_name = self.get_tool_data_storage('<span id="' + name_ob + '">' + data_html, '</span>', match.group(0))
|
|
data_name = self.get_tool_data_storage('<span id="' + name_ob + '">' + data_html, '</span>', match.group(0))
|
|
|
|
|
|
|
@@ -686,10 +658,14 @@ class class_do_render_namumark:
|
|
|
return '<' + data_name + '></' + data_name + '>'
|
|
return '<' + data_name + '></' + data_name + '>'
|
|
|
|
|
|
|
|
math_regex = re.compile('\[math\(((?:(?!\[math\(|\)\]).|\n)+)\)\]', re.I)
|
|
math_regex = re.compile('\[math\(((?:(?!\[math\(|\)\]).|\n)+)\)\]', re.I)
|
|
|
|
|
+ math_regex_2 = re.compile('<math>((?:(?!<math>|<\/math>).)+)<\/math>', re.I)
|
|
|
|
|
+
|
|
|
|
|
+ self.render_data = re.sub(math_regex_2, do_render_math_sub, self.render_data)
|
|
|
self.render_data = re.sub(math_regex, do_render_math_sub, self.render_data)
|
|
self.render_data = re.sub(math_regex, do_render_math_sub, self.render_data)
|
|
|
|
|
|
|
|
def do_render_link(self):
|
|
def do_render_link(self):
|
|
|
link_regex = r'\[\[((?:(?!\[\[|\]\]|\||<|>).|<slash_[0-9]+>)+)(?:\|((?:(?!\[\[|\]\]|\|).)+))?\]\]'
|
|
link_regex = r'\[\[((?:(?!\[\[|\]\]|\||<|>).|<slash_[0-9]+>)+)(?:\|((?:(?!\[\[|\]\]|\|).)+))?\]\]'
|
|
|
|
|
+ image_count = 0
|
|
|
link_count_all = len(re.findall(link_regex, self.render_data)) * 4
|
|
link_count_all = len(re.findall(link_regex, self.render_data)) * 4
|
|
|
while 1:
|
|
while 1:
|
|
|
if not re.search(link_regex, self.render_data):
|
|
if not re.search(link_regex, self.render_data):
|
|
@@ -794,12 +770,18 @@ 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) + ';'
|
|
|
|
|
|
|
|
- file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + '" alt="' + link_sub + '" src="' + link_main + '">'
|
|
|
|
|
|
|
+
|
|
|
|
|
+ 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':
|
|
|
|
|
+ file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + '" id="opennamu_image_' + str(image_count) + '" alt="' + link_sub + '" src="">'
|
|
|
|
|
+ else:
|
|
|
|
|
+ file_end = '<img style="' + file_width + file_height + file_align_style + file_bgcolor + '" 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>'
|
|
|
|
|
|
|
|
if link_exist != '':
|
|
if link_exist != '':
|
|
|
- data_name = self.get_tool_data_storage('<a class="' + link_exist + '" title="' + link_sub + '" href="/upload?name=' + url_pas(link_main_org) + '">' + link_sub, '</a>', link_data_full)
|
|
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<a class="' + link_exist + '" title="' + link_sub + '" href="/upload?name=' + url_pas(link_main_org) + '">(' + link_sub, ')</a>', link_data_full)
|
|
|
self.render_data = re.sub(link_regex, '<' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
self.render_data = re.sub(link_regex, '<' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
|
else:
|
|
else:
|
|
|
file_pass = 0
|
|
file_pass = 0
|
|
@@ -813,9 +795,23 @@ class class_do_render_namumark:
|
|
|
|
|
|
|
|
if file_pass == 1:
|
|
if file_pass == 1:
|
|
|
if file_out == 0:
|
|
if file_out == 0:
|
|
|
- data_name = self.get_tool_data_storage('<a title="' + link_sub + '" href="/w/file:' + url_pas(link_main_org) + '.' + url_pas(link_extension) + '">' + file_end, '</a>', link_data_full)
|
|
|
|
|
|
|
+ file_link = '/w/file:' + url_pas(link_main_org) + '.' + url_pas(link_extension)
|
|
|
|
|
+ else:
|
|
|
|
|
+ file_link = link_main
|
|
|
|
|
+
|
|
|
|
|
+ if image_set == 'new_click':
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<a title="' + link_sub + '" id="opennamu_image_' + str(image_count) + '_link" href="javascript:void(0);">' + file_end, '</a>', link_data_full)
|
|
|
|
|
+ self.render_data_js += '''
|
|
|
|
|
+ document.getElementById("opennamu_image_''' + str(image_count) + '''_link").addEventListener("click", function(e) {
|
|
|
|
|
+ document.getElementById("opennamu_image_''' + str(image_count) + '''").src = "''' + self.get_tool_js_safe(link_main) + '''";
|
|
|
|
|
+ setTimeout(function() {
|
|
|
|
|
+ document.getElementById("opennamu_image_''' + str(image_count) + '''_link").href = "''' + self.get_tool_js_safe(file_link) + '''";
|
|
|
|
|
+ }, 100);
|
|
|
|
|
+ });\n
|
|
|
|
|
+ '''
|
|
|
|
|
+ image_count += 1
|
|
|
else:
|
|
else:
|
|
|
- data_name = self.get_tool_data_storage('<a title="' + link_sub + '" href="' + link_main + '">' + file_end, '</a>', link_data_full)
|
|
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<a title="' + link_sub + '" href="' + file_link + '">' + file_end, '</a>', link_data_full)
|
|
|
else:
|
|
else:
|
|
|
data_name = self.get_tool_data_storage('', '', link_data_full)
|
|
data_name = self.get_tool_data_storage('', '', link_data_full)
|
|
|
|
|
|
|
@@ -1069,6 +1065,7 @@ class class_do_render_namumark:
|
|
|
return slash_add + match[2]
|
|
return slash_add + match[2]
|
|
|
|
|
|
|
|
include_num = 0
|
|
include_num = 0
|
|
|
|
|
+ include_set_data = get_main_skin_set(self.curs, self.flask_session, 'main_css_include_link', self.ip)
|
|
|
include_regex = re.compile('\[include\(((?:(?!\[include\(|\)\]|<\/div>).)+)\)\]', re.I)
|
|
include_regex = re.compile('\[include\(((?:(?!\[include\(|\)\]|<\/div>).)+)\)\]', re.I)
|
|
|
include_count_max = len(re.findall(include_regex, self.render_data)) * 2
|
|
include_count_max = len(re.findall(include_regex, self.render_data)) * 2
|
|
|
include_change_list = {}
|
|
include_change_list = {}
|
|
@@ -1122,13 +1119,6 @@ class class_do_render_namumark:
|
|
|
include_data = db_data[0][0].replace('\r', '')
|
|
include_data = db_data[0][0].replace('\r', '')
|
|
|
|
|
|
|
|
# include link func
|
|
# include link func
|
|
|
- if ip_or_user(self.ip) == 0:
|
|
|
|
|
- self.curs.execute(db_change('select data from user_set where name = "main_css_include_link" and id = ?'), [self.ip])
|
|
|
|
|
- db_data = self.curs.fetchall()
|
|
|
|
|
- include_set_data = db_data[0][0] if db_data else 'normal'
|
|
|
|
|
- else:
|
|
|
|
|
- include_set_data = self.flask_session['main_css_include_link'] if 'main_css_include_link' in self.flask_session else 'normal'
|
|
|
|
|
-
|
|
|
|
|
include_link = ''
|
|
include_link = ''
|
|
|
if include_set_data == 'use':
|
|
if include_set_data == 'use':
|
|
|
include_link = '<div><a href="/w/' + url_pas(include_name) + '">(' + include_name_org + ')</a></div>'
|
|
include_link = '<div><a href="/w/' + url_pas(include_name) + '">(' + include_name_org + ')</a></div>'
|
|
@@ -1159,6 +1149,7 @@ class class_do_render_namumark:
|
|
|
|
|
|
|
|
def do_redner_footnote(self):
|
|
def do_redner_footnote(self):
|
|
|
footnote_num = 0
|
|
footnote_num = 0
|
|
|
|
|
+ footnote_set = get_main_skin_set(self.curs, self.flask_session, 'main_css_footnote_set', self.ip)
|
|
|
footnote_regex = re.compile('(?:\[\*((?:(?!\[\*|\]| ).)+)?(?: ((?:(?!\[\*|\]).)+))?\]|\[(각주|footnote)\])', re.I)
|
|
footnote_regex = re.compile('(?:\[\*((?:(?!\[\*|\]| ).)+)?(?: ((?:(?!\[\*|\]).)+))?\]|\[(각주|footnote)\])', re.I)
|
|
|
footnote_count_all = len(re.findall(footnote_regex, self.render_data)) * 4
|
|
footnote_count_all = len(re.findall(footnote_regex, self.render_data)) * 4
|
|
|
while 1:
|
|
while 1:
|
|
@@ -1189,21 +1180,63 @@ class class_do_render_namumark:
|
|
|
else:
|
|
else:
|
|
|
footnote_text_data = footnote_data[1]
|
|
footnote_text_data = footnote_data[1]
|
|
|
|
|
|
|
|
|
|
+ fn = ''
|
|
|
|
|
+ rfn = ''
|
|
|
|
|
+ foot_v_name = ''
|
|
|
|
|
+
|
|
|
if footnote_name in self.data_footnote:
|
|
if footnote_name in self.data_footnote:
|
|
|
self.data_footnote[footnote_name]['list'] += [footnote_num_str]
|
|
self.data_footnote[footnote_name]['list'] += [footnote_num_str]
|
|
|
footnote_first = self.data_footnote[footnote_name]['list'][0]
|
|
footnote_first = self.data_footnote[footnote_name]['list'][0]
|
|
|
|
|
|
|
|
- data_name = self.get_tool_data_storage('<sup><a fn_target="' + self.doc_include + 'fn_' + footnote_first + '" id="' + self.doc_include + 'rfn_' + footnote_num_str + '" href="#' + self.doc_include + 'fn_' + footnote_first + '">(' + footnote_name + ' (' + footnote_num_str + ')' + ')</a></sup>', '', footnote_data_org)
|
|
|
|
|
-
|
|
|
|
|
- self.render_data = re.sub(footnote_regex, '<' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
|
|
|
|
|
+ fn = self.doc_include + 'fn_' + footnote_first
|
|
|
|
|
+ rfn = self.doc_include + 'rfn_' + footnote_num_str
|
|
|
|
|
+ foot_v_name = footnote_name + ' (' + footnote_num_str + ')'
|
|
|
else:
|
|
else:
|
|
|
self.data_footnote[footnote_name] = {}
|
|
self.data_footnote[footnote_name] = {}
|
|
|
self.data_footnote[footnote_name]['list'] = [footnote_num_str]
|
|
self.data_footnote[footnote_name]['list'] = [footnote_num_str]
|
|
|
self.data_footnote[footnote_name]['data'] = footnote_text_data
|
|
self.data_footnote[footnote_name]['data'] = footnote_text_data
|
|
|
|
|
|
|
|
- data_name = self.get_tool_data_storage('<sup><a fn_target="' + self.doc_include + 'fn_' + footnote_num_str + '" id="' + self.doc_include + 'rfn_' + footnote_num_str + '" href="#' + self.doc_include + 'fn_' + footnote_num_str + '">(' + footnote_name + footnote_name_add + ')</a></sup>', '', footnote_data_org)
|
|
|
|
|
|
|
+ fn = self.doc_include + 'fn_' + footnote_num_str
|
|
|
|
|
+ rfn = self.doc_include + 'rfn_' + footnote_num_str
|
|
|
|
|
+ foot_v_name = footnote_name + footnote_name_add
|
|
|
|
|
+
|
|
|
|
|
+ if footnote_set == 'spread':
|
|
|
|
|
+ data_name = self.get_tool_data_storage(
|
|
|
|
|
+ '<sup>' + \
|
|
|
|
|
+ '<a fn_target="' + fn + '" id="' + rfn + '" href="javascript:void(0);">(' + foot_v_name + ')</a>' + \
|
|
|
|
|
+ '</sup>' + \
|
|
|
|
|
+ '<span class="opennamu_spead_footnote" id="' + rfn + '_load" style="display: none;"></span>',
|
|
|
|
|
+ '',
|
|
|
|
|
+ footnote_data_org
|
|
|
|
|
+ )
|
|
|
|
|
+ self.render_data_js += 'document.getElementById("' + rfn + '").addEventListener("click", function() { opennamu_do_footnote_spread("' + rfn + '", "' + fn + '"); });\n'
|
|
|
|
|
+ elif footnote_set == 'popup':
|
|
|
|
|
+ data_name = self.get_tool_data_storage(
|
|
|
|
|
+ '<sup>' + \
|
|
|
|
|
+ '<a fn_target="' + fn + '" id="' + rfn + '" href="javascript:void(0);">(' + foot_v_name + ')</a>' + \
|
|
|
|
|
+ '</sup>' + \
|
|
|
|
|
+ '<span class="opennamu_spead_footnote" id="' + rfn + '_load" style="display: none;"></span>',
|
|
|
|
|
+ '',
|
|
|
|
|
+ footnote_data_org
|
|
|
|
|
+ )
|
|
|
|
|
+ self.render_data_js += 'document.getElementById("' + rfn + '").addEventListener("click", function() { opennamu_do_footnote_spread("' + rfn + '", "' + fn + '"); });\n'
|
|
|
|
|
+ elif footnote_set == 'popover':
|
|
|
|
|
+ data_name = self.get_tool_data_storage(
|
|
|
|
|
+ '<span id="' + rfn + '_over">' + \
|
|
|
|
|
+ '<sup>' + \
|
|
|
|
|
+ '<a fn_target="' + fn + '" id="' + rfn + '" href="javascript:void(0);">(' + foot_v_name + ')</a>' + \
|
|
|
|
|
+ '</sup>' + \
|
|
|
|
|
+ '<span class="opennamu_popup_footnote" id="' + rfn + '_load" style="display: none;"></span>' + \
|
|
|
|
|
+ '</span>',
|
|
|
|
|
+ '',
|
|
|
|
|
+ footnote_data_org
|
|
|
|
|
+ )
|
|
|
|
|
+ self.render_data_js += 'document.getElementById("' + rfn + '_over").addEventListener("mouseenter", function() { opennamu_do_footnote_popover("' + rfn + '", "' + fn + '"); });\n'
|
|
|
|
|
+ self.render_data_js += 'document.getElementById("' + rfn + '_over").addEventListener("mouseleave", function() { opennamu_do_footnote_popover("' + rfn + '", "' + fn + '"); });\n'
|
|
|
|
|
+ else:
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<sup><a fn_target="' + fn + '" id="' + rfn + '" href="#' + fn + '">(' + foot_v_name + ')</a></sup>', '', footnote_data_org)
|
|
|
|
|
|
|
|
- self.render_data = re.sub(footnote_regex, '<' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
|
|
|
|
|
+ self.render_data = re.sub(footnote_regex, '<' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
|
|
|
|
|
|
footnote_count_all -= 1
|
|
footnote_count_all -= 1
|
|
|
|
|
|
|
@@ -1445,10 +1478,12 @@ class class_do_render_namumark:
|
|
|
table_count_all -= 1
|
|
table_count_all -= 1
|
|
|
|
|
|
|
|
def do_render_middle(self):
|
|
def do_render_middle(self):
|
|
|
- middle_regex = r'{{{([^{](?:(?!{{{|}}}).|\n)*)?(?:}|<(\/?(?:slash)_(?:[0-9]+))>)}}'
|
|
|
|
|
wiki_count = 0
|
|
wiki_count = 0
|
|
|
|
|
+ html_count = 0
|
|
|
syntax_count = 0
|
|
syntax_count = 0
|
|
|
folding_count = 0
|
|
folding_count = 0
|
|
|
|
|
+
|
|
|
|
|
+ middle_regex = r'{{{([^{](?:(?!{{{|}}}).|\n)*)?(?:}|<(\/?(?:slash)_(?:[0-9]+))>)}}'
|
|
|
middle_count_all = len(re.findall(middle_regex, self.render_data)) * 10
|
|
middle_count_all = len(re.findall(middle_regex, self.render_data)) * 10
|
|
|
while 1:
|
|
while 1:
|
|
|
middle_data = re.search(middle_regex, self.render_data)
|
|
middle_data = re.search(middle_regex, self.render_data)
|
|
@@ -1503,12 +1538,19 @@ class class_do_render_namumark:
|
|
|
data_name = self.get_tool_data_storage('<div id="' + self.doc_include + 'opennamu_wiki_' + str(wiki_count) + '"></div>', '', middle_data_org)
|
|
data_name = self.get_tool_data_storage('<div id="' + self.doc_include + 'opennamu_wiki_' + str(wiki_count) + '"></div>', '', middle_data_org)
|
|
|
wiki_count += 1
|
|
wiki_count += 1
|
|
|
elif middle_name == '#!html':
|
|
elif middle_name == '#!html':
|
|
|
|
|
+ html_data = re.sub(r'^#!html ', '', middle_data)
|
|
|
if middle_slash:
|
|
if middle_slash:
|
|
|
- middle_data_org = re.sub(r'<(\/?(?:slash)_(?:[0-9]+))>', '<temp_' + middle_slash + '>', middle_data_org)
|
|
|
|
|
- self.render_data = re.sub(middle_regex, lambda x : middle_data_org, self.render_data, 1)
|
|
|
|
|
- continue
|
|
|
|
|
|
|
+ html_data += '\\'
|
|
|
|
|
|
|
|
- data_name = self.get_tool_data_storage('', '', middle_data_org)
|
|
|
|
|
|
|
+ data_revert = self.get_tool_data_revert(html_data)
|
|
|
|
|
+ data_revert = re.sub(r'^\n', '', data_revert)
|
|
|
|
|
+ data_revert = re.sub(r'\n$', '', data_revert)
|
|
|
|
|
+ data_revert = re.sub(r'&nbsp;', ' ', data_revert)
|
|
|
|
|
+
|
|
|
|
|
+ self.render_data_js += 'opennamu_do_render_html("' + self.doc_include + 'opennamu_wiki_' + str(html_count) + '");\n'
|
|
|
|
|
+
|
|
|
|
|
+ data_name = self.get_tool_data_storage('<span id="' + self.doc_include + 'opennamu_wiki_' + str(html_count) + '">' + data_revert, '</span>', middle_data_org)
|
|
|
|
|
+ html_count += 1
|
|
|
elif middle_name == '#!folding':
|
|
elif middle_name == '#!folding':
|
|
|
if middle_slash:
|
|
if middle_slash:
|
|
|
middle_data_org = re.sub(r'<(\/?(?:slash)_(?:[0-9]+))>', '<temp_' + middle_slash + '>', middle_data_org)
|
|
middle_data_org = re.sub(r'<(\/?(?:slash)_(?:[0-9]+))>', '<temp_' + middle_slash + '>', middle_data_org)
|
|
@@ -1664,8 +1706,8 @@ class class_do_render_namumark:
|
|
|
middle_data += '\\'
|
|
middle_data += '\\'
|
|
|
|
|
|
|
|
data_revert = self.get_tool_data_revert(middle_data)
|
|
data_revert = self.get_tool_data_revert(middle_data)
|
|
|
- data_revert = re.sub('^\n', '', data_revert)
|
|
|
|
|
- data_revert = re.sub('\n$', '', data_revert)
|
|
|
|
|
|
|
+ data_revert = re.sub(r'^\n', '', data_revert)
|
|
|
|
|
+ data_revert = re.sub(r'\n$', '', data_revert)
|
|
|
|
|
|
|
|
data_name = self.get_tool_data_storage(data_revert, '', middle_data_org)
|
|
data_name = self.get_tool_data_storage(data_revert, '', middle_data_org)
|
|
|
else:
|
|
else:
|
|
@@ -1673,8 +1715,8 @@ class class_do_render_namumark:
|
|
|
middle_data += '\\'
|
|
middle_data += '\\'
|
|
|
|
|
|
|
|
data_revert = self.get_tool_data_revert(middle_data)
|
|
data_revert = self.get_tool_data_revert(middle_data)
|
|
|
- data_revert = re.sub('^\n', '', data_revert)
|
|
|
|
|
- data_revert = re.sub('\n$', '', data_revert)
|
|
|
|
|
|
|
+ data_revert = re.sub(r'^\n', '', data_revert)
|
|
|
|
|
+ data_revert = re.sub(r'\n$', '', data_revert)
|
|
|
|
|
|
|
|
data_name = self.get_tool_data_storage(data_revert, '', middle_data_org)
|
|
data_name = self.get_tool_data_storage(data_revert, '', middle_data_org)
|
|
|
|
|
|
|
@@ -1770,14 +1812,8 @@ class class_do_render_namumark:
|
|
|
if self.data_category != '':
|
|
if self.data_category != '':
|
|
|
data_name = self.get_tool_data_storage(self.data_category, '</div>', '')
|
|
data_name = self.get_tool_data_storage(self.data_category, '</div>', '')
|
|
|
|
|
|
|
|
- if ip_or_user(self.ip) == 0:
|
|
|
|
|
- self.curs.execute(db_change('select data from user_set where name = "main_css_category_set" and id = ?'), [self.ip])
|
|
|
|
|
- db_data = self.curs.fetchall()
|
|
|
|
|
- category_set_data = db_data[0][0] if db_data else 'normal'
|
|
|
|
|
- else:
|
|
|
|
|
- category_set_data = self.flask_session['main_css_category_set'] if 'main_css_category_set' in self.flask_session else 'normal'
|
|
|
|
|
-
|
|
|
|
|
- if category_set_data == 'normal':
|
|
|
|
|
|
|
+ category_set_data = get_main_skin_set(self.curs, self.flask_session, 'main_css_category_set', self.ip)
|
|
|
|
|
+ if category_set_data == 'bottom':
|
|
|
if re.search(r'<footnote_category>', self.render_data):
|
|
if re.search(r'<footnote_category>', self.render_data):
|
|
|
self.render_data = re.sub(r'<footnote_category>', '<hr><' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
self.render_data = re.sub(r'<footnote_category>', '<hr><' + data_name + '></' + data_name + '>', self.render_data, 1)
|
|
|
else:
|
|
else:
|
|
@@ -1852,26 +1888,22 @@ class class_do_render_namumark:
|
|
|
self.data_toc = toc_data
|
|
self.data_toc = toc_data
|
|
|
self.data_toc = re.sub(r'<toc_inside>((?:(?!<toc_inside>|<\/toc_inside>).)*)<\/toc_inside>', do_render_last_toc, self.data_toc)
|
|
self.data_toc = re.sub(r'<toc_inside>((?:(?!<toc_inside>|<\/toc_inside>).)*)<\/toc_inside>', do_render_last_toc, self.data_toc)
|
|
|
|
|
|
|
|
- if ip_or_user(self.ip) == 0:
|
|
|
|
|
- self.curs.execute(db_change('select data from user_set where name = "main_css_toc_set" and id = ?'), [self.ip])
|
|
|
|
|
- db_data = self.curs.fetchall()
|
|
|
|
|
- toc_set_data = db_data[0][0] if db_data else 'normal'
|
|
|
|
|
- else:
|
|
|
|
|
- toc_set_data = self.flask_session['main_css_toc_set'] if 'main_css_toc_set' in self.flask_session else 'normal'
|
|
|
|
|
|
|
+ toc_set_data = get_main_skin_set(self.curs, self.flask_session, 'main_css_toc_set', self.ip)
|
|
|
|
|
|
|
|
self.render_data = re.sub(toc_search_regex, '', self.render_data)
|
|
self.render_data = re.sub(toc_search_regex, '', self.render_data)
|
|
|
- if toc_set_data != 'off':
|
|
|
|
|
|
|
+ if toc_set_data == 'off':
|
|
|
|
|
+ self.render_data = re.sub(r'<toc_need_part>', '', self.render_data)
|
|
|
|
|
+ else:
|
|
|
if re.search(r'<toc_need_part>', self.render_data):
|
|
if re.search(r'<toc_need_part>', self.render_data):
|
|
|
toc_data_on = 1
|
|
toc_data_on = 1
|
|
|
|
|
|
|
|
self.render_data = re.sub(r'<toc_need_part>', lambda x : (self.data_toc), self.render_data, 20)
|
|
self.render_data = re.sub(r'<toc_need_part>', lambda x : (self.data_toc), self.render_data, 20)
|
|
|
self.render_data = re.sub(r'<toc_need_part>', '', self.render_data)
|
|
self.render_data = re.sub(r'<toc_need_part>', '', self.render_data)
|
|
|
- else:
|
|
|
|
|
- self.render_data = re.sub(r'<toc_need_part>', '', self.render_data)
|
|
|
|
|
|
|
|
|
|
if self.doc_include != '' or \
|
|
if self.doc_include != '' or \
|
|
|
re.search(r'<toc_no_auto>', self.render_data) or \
|
|
re.search(r'<toc_no_auto>', self.render_data) or \
|
|
|
- toc_set_data != 'normal' or \
|
|
|
|
|
|
|
+ toc_set_data == 'half_off' or \
|
|
|
|
|
+ toc_set_data == 'off' or \
|
|
|
toc_data_on == 1:
|
|
toc_data_on == 1:
|
|
|
self.render_data = re.sub(r'<toc_no_auto>', '', self.render_data)
|
|
self.render_data = re.sub(r'<toc_no_auto>', '', self.render_data)
|
|
|
else:
|
|
else:
|
|
@@ -1883,7 +1915,7 @@ class class_do_render_namumark:
|
|
|
def do_render_last_footnote(match):
|
|
def do_render_last_footnote(match):
|
|
|
match = match.group(1)
|
|
match = match.group(1)
|
|
|
|
|
|
|
|
- find_regex = re.compile('<footnote_title target="' + match + '">((?:(?!<footnote_title|<\/footnote_title>).)*)<\/footnote_title>')
|
|
|
|
|
|
|
+ find_regex = re.compile('<footnote_title id="' + match + '_title">((?:(?!<footnote_title|<\/footnote_title>).)*)<\/footnote_title>')
|
|
|
find_data = re.search(find_regex, self.render_data)
|
|
find_data = re.search(find_regex, self.render_data)
|
|
|
if find_data:
|
|
if find_data:
|
|
|
find_data = find_data.group(1)
|
|
find_data = find_data.group(1)
|