Просмотр исходного кода

JS 렌더러 주석, CSS 불러오는 부분 수정

Surplus_Up (2DU) 6 лет назад
Родитель
Сommit
a6267cce44
3 измененных файлов с 46 добавлено и 48 удалено
  1. 3 5
      route/tool/func.py
  2. 5 13
      views/main_css/js/do_open_foot.js
  3. 38 30
      views/main_css/js/render_namumark.js

+ 3 - 5
route/tool/func.py

@@ -427,16 +427,14 @@ def other2(data):
         data += ['']
 
     req_list = ''
-    main_css_ver = 6
+    main_css_ver = 10
 
     if not 'main_css_load' in flask.session or not 'main_css_ver' in flask.session or flask.session['main_css_ver'] != main_css_ver:
         for i_data in os.listdir(os.path.join("views", "main_css", "css")):
-            file_date = str(int(os.path.getmtime(os.path.join("views", "main_css", "css", i_data))))
-            req_list += '<link rel="stylesheet" href="/views/main_css/css/' + i_data + '?ver=' + file_date + '">'
+            req_list += '<link rel="stylesheet" href="/views/main_css/css/' + i_data + '?ver=' + str(main_css_ver) + '">'
 
         for i_data in os.listdir(os.path.join("views", "main_css", "js")):
-            file_date = str(int(os.path.getmtime(os.path.join("views", "main_css", "js", i_data))))
-            req_list += '<script src="/views/main_css/js/' + i_data + '?ver=' + file_date + '"></script>'
+            req_list += '<script src="/views/main_css/js/' + i_data + '?ver=' + str(main_css_ver) + '"></script>'
 
         flask.session['main_css_load'] = req_list
         flask.session['main_css_ver'] = main_css_ver

+ 5 - 13
views/main_css/js/do_open_foot.js

@@ -2,20 +2,12 @@ function do_open_foot(name, num = 0) {
     var found_include = name.match(/^(include_(?:[0-9]+)\-)/);
     if(found_include) {
         var include_name = name.replace(/^(?:include_(?:[0-9]+)\-)/, '');
-        document.getElementById(found_include[1] + 'r' + include_name).style.color = 'red';
-        if(num === 1) {
-            document.getElementById(found_include[1] + 'c' + include_name).style.color = 'inherit';
-        } else {
-            document.getElementById(found_include[1] + 'c' + include_name).style.color = 'red';
-        }
+        var front_data = found_include[1];
     } else {
-        document.getElementById('r' + name).style.color = 'red';
-        if(num === 1) {
-            document.getElementById('c' + name).style.color = 'inherit';
-        } else {
-            document.getElementById('c' + name).style.color = 'red';
-        }
+        var include_name = name;
+        var front_data = '';
     }
 
-
+    document.getElementById(front_data + 'r' + include_name).style.color = 'red';
+    document.getElementById(front_data + 'c' + include_name).style.color = (num === 1 ? 'inherit' : 'red');
 }

+ 38 - 30
views/main_css/js/render_namumark.js

@@ -783,11 +783,15 @@ function render_namumark(target) {
     });
 
     var ref_num = 0;
-    var ref_data = '<hr><ul id="footnote_data">';
+    var ref_data = '';
     var name_ref_data = {};
     while(1) {
         if(data.match(/(?:\[\*([^ \]]*)(?: ((?:(?!\[\*|\]).)+))?\]|\[(?:각주|footnote)])/)) {
             data = data.replace(/(?:\[\*([^ \]]*)(?: ((?:(?!\[\*|\]).)+))?\]|\[(?:각주|footnote)])/, function(all, name_data, in_data) {
+                if(ref_num === 0) {
+                    ref_data += '<hr><ul id="footnote_data">';
+                }
+
                 if(all.match(/^\[(?:각주|footnote)]$/i)) {
                     var new_ref_data = ref_data;
                     ref_data = '<hr><ul id="footnote_data">';
@@ -795,47 +799,51 @@ function render_namumark(target) {
                     return new_ref_data + '</ul>';
                 } else {
                     ref_num += 1;
+                    var fn_num = String(ref_num);
+
                     if(name_data) {
                         if(in_data) {
-                            name_ref_data[name_data] = in_data;
-
-                            ref_data += '' +
-                                '<li>' +
-                                    '<a id="fn-' + name_data + '" href="#rfn-' + String(ref_num) + '">(' + name_data + ')</a> ' + in_data + ''
-                                '</li>' +
-                            ''    
+                            var fn_data = in_data;
+                            var fn_name = name_data;
+                            name_ref_data[name_data] = fn_data;
                         } else {
-                            ref_data += '' +
-                                '<li>' +
-                                    '<a href="#rfn-' + String(ref_num) + '">(' + name_data + ')</a>' +
-                                '</li>' +
-                            ''
+                            var fn_name = name_data;
+                            if(name_ref_data[name_data]) {
+                                var fn_data = name_ref_data[name_data];
+                            } else {
+                                var fn_data = '';
+                            }
                         }
                     } else {
-                        ref_data += '' +
-                            '<li>' +
-                                '<a id="fn-' + String(ref_num) + '" href="#rfn-' + String(ref_num) + '">(' + String(ref_num) + ')</a> ' + in_data + ''
-                            '</li>' +
-                        ''
+                        var fn_name = fn_num;
+                        var fn_data = in_data;
                     }
 
+                    ref_data += '' +
+                        '<li>' +
+                            '<a id="cfn-' + fn_num + '" ' +
+                                'href="#rfn-' + fn_num + '" ' +
+                                'onclick="do_open_foot(\'fn-' + fn_num + '\', 1);">' +
+                                '(' + fn_name + ')' +
+                            '</a> ' + fn_data +
+                        '</li>' +
+                    ''
+
                     if(name_data) {
-                        return '' +
-                            '<sup>' +
-                                '<a href="#fn-' + name_data + '" id="rfn-' + String(ref_num) + '" title="' + name_ref_data[name_data].replace(/<([^>]*)>/g, '') + '">' +
-                                    '(' + name_data + ')' +
-                                '</a>' +
-                            '</sup>' +
-                        '';
+                        fn_name = name_data;
                     } else {
-                        return '' +
+                        fn_name = fn_num;
+                    }
+
+                    return '' +
                         '<sup>' +
-                            '<a href="#fn-' + String(ref_num) + '" id="rfn-' + String(ref_num) + '" title="' + in_data.replace(/<([^>]*)>/g, '') + '">' +
-                                '(' + String(ref_num) + ')' +
+                            '<a href="#fn-' + fn_num + '" ' +
+                                'id="rfn-' + fn_num + '" ' +
+                                'onclick="do_open_foot(\'fn-' + fn_num + '\');">' +
+                                '(' + fn_name + ')' +
                             '</a>' +
                         '</sup>' +
                     '';
-                    }
                 }
             });
         } else {
@@ -843,7 +851,7 @@ function render_namumark(target) {
         }
     }
 
-    if(ref_data !== '<hr><ul id="footnote_data">') {
+    if(ref_data !== '') {
         data += ref_data + '</ul>';
     }