UNPKG

robot-directives

Version:

Parse robot directives within HTML meta and/or HTTP headers.

40 lines (30 loc) 630 B
"use strict"; const group = require("./group"); function parseDirectives(bot, prefix, values, instance) { if (bot==null || values==null || values.length<1) { return false; } else { if (instance.directives[bot] == null) { instance.directives[bot] = group.blank(); } const target = instance.directives[bot]; if (prefix != null) { if (prefix === "unavailable_after") { target.unavailable_after = new Date( values[0] ).getTime(); } } else { values.forEach(value => group.set(target, value.trim(), instance.options)); } return true; } } module.exports = parseDirectives;