function isNegation(node) {
var value;
value = node.toString().toLowerCase();
if (
value === 'not' ||
value === 'neither' ||
value === 'nor' ||
/n['’]t/.test(value)
) {
return true;
}
return false;
}
I found more negations...
for example, "please improve" is negative...
and tried to improve...
function isNegation(node) {
var value;
value = node.toString().toLowerCase();
if (
value === 'not' ||
value === 'neither' ||
value === 'nor' ||
value === 'never' ||
value === 'nobody' ||
value === 'none' ||
value === 'nothing' ||
value === 'nowhere' ||
value === 'few' ||
value === 'hardly' ||
value === 'little' ||
value === 'rarely' ||
value === 'scarcely' ||
value === 'seldom' ||
value === 'please' ||
/n['’]t/.test(value)
) {
return true;
}
return false;
}
But failed. The result for
"not good" = -3
"never good" = +3 (which should be -3)