commit
This commit is contained in:
parent
be4fd23bcf
commit
0bd53741af
728 changed files with 86573 additions and 0 deletions
42
node_modules/cheerio-select/lib/positionals.js
generated
vendored
Normal file
42
node_modules/cheerio-select/lib/positionals.js
generated
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.getLimit = exports.isFilter = exports.filterNames = void 0;
|
||||
exports.filterNames = new Set([
|
||||
"first",
|
||||
"last",
|
||||
"eq",
|
||||
"gt",
|
||||
"nth",
|
||||
"lt",
|
||||
"even",
|
||||
"odd",
|
||||
]);
|
||||
function isFilter(s) {
|
||||
if (s.type !== "pseudo")
|
||||
return false;
|
||||
if (exports.filterNames.has(s.name))
|
||||
return true;
|
||||
if (s.name === "not" && Array.isArray(s.data)) {
|
||||
// Only consider `:not` with embedded filters
|
||||
return s.data.some(function (s) { return s.some(isFilter); });
|
||||
}
|
||||
return false;
|
||||
}
|
||||
exports.isFilter = isFilter;
|
||||
function getLimit(filter, data) {
|
||||
var num = data != null ? parseInt(data, 10) : NaN;
|
||||
switch (filter) {
|
||||
case "first":
|
||||
return 1;
|
||||
case "nth":
|
||||
case "eq":
|
||||
return isFinite(num) ? (num >= 0 ? num + 1 : Infinity) : 0;
|
||||
case "lt":
|
||||
return isFinite(num) ? (num >= 0 ? num : Infinity) : 0;
|
||||
case "gt":
|
||||
return isFinite(num) ? Infinity : 0;
|
||||
default:
|
||||
return Infinity;
|
||||
}
|
||||
}
|
||||
exports.getLimit = getLimit;
|
Loading…
Add table
Add a link
Reference in a new issue