Index: lib/filterValidation.js |
=================================================================== |
--- a/lib/filterValidation.js |
+++ b/lib/filterValidation.js |
@@ -17,6 +17,17 @@ |
let {Filter, InvalidFilter, ElemHideBase} = require("filterClasses"); |
+/** |
+ * Parses and validates a filter given by the user. |
+ * |
+ * @param {string} text |
+ * @param {Boolean} [ignore_headers=false] If true, no exception is raised, |
+ * but null is returned instead, |
+ * if a filter list header is given. |
Wladimir Palant
2015/03/02 20:45:15
I have a hard time parsing that sentence :)
How a
Sebastian Noack
2015/03/03 09:07:48
Done.
|
+ * @return {Filter} |
+ * @throws Will throw an error if filter cannot be parsed |
Wladimir Palant
2015/03/02 20:45:15
Nit: "throw an exception"?
Sebastian Noack
2015/03/03 09:07:48
Done.
|
+ * or contains an invalid CSS selector. |
+ */ |
function parseFilter(text, ignore_headers) |
{ |
text = Filter.normalize(text); |
@@ -58,6 +69,16 @@ |
} |
exports.parseFilter = parseFilter; |
+/** |
+ * Parses and validates a newline-separated list of filters given by the user. |
+ * |
+ * @param {string} text |
+ * @param {Boolean} [ignore_headers=false] If true, filter list |
+ * headers are stripped. |
Wladimir Palant
2015/03/02 20:45:15
"If true, filter list headers will be stripped ins
Sebastian Noack
2015/03/03 09:07:48
Done.
|
+ * @return {Filter[]} |
+ * @throws Will throw an error if one of the filters cannot |
+ be parsed or contains an invalid CSS selector. |
+ */ |
function parseFilters(text, ignore_headers) |
{ |
let lines = text.split("\n"); |