OSDN Git Service

fix editor to work submission post well
[newslash/newslash.git] / src / newslash_web / public / js / base.js
index 3f6e128..c2b5cae 100644 (file)
@@ -76,6 +76,30 @@ var nsUtil = {
       return siteInfo.topicIconBaseURL + "/" + topics[keyword].image;
     }
     return "";
-  }
+  },
+  
+  quoteHtml: function quoteHtml(html, allowedTags) {
+    var escaped = eh.escape(allowedTags, html);
+    var quoted = eh.blank_line_to_paragraph(escaped);
+    var parsed = $.parseHTML(quoted, null);
+    var result = [];
+    parsed.forEach((i) => {
+      i.normalize();
+      result.push(i.outerHTML);
+    });
+    return result.join('\n');
+  },
+
+  quoteTitle: function quoteTitle(html, allowedTags) {
+    var escaped = '<div>' + eh.escape(allowedTags, html) + '</div>';
+    var parsed = $.parseHTML(escaped, null);
+    var result = [];
+    parsed.forEach((i) => {
+      i.normalize();
+      var t = i.innerHTML || i.wholeText;
+      result.push(t);
+    });
+    return result.join('');
+  },
 };