ObsiViewer/test-parser-debug.js

20 lines
875 B
JavaScript

// Quick test to debug parser behavior
const { parseSearchQuery } = require('./dist/core/search/search-parser');
const query1 = 'tag:#home file:"Project Plan.md"';
const parsed1 = parseSearchQuery(query1, { caseSensitive: false, regexMode: false });
console.log('Query 1:', query1);
console.log('Tokens:', parsed1.diagnostics?.tokens);
console.log('Tag filters:', parsed1.diagnostics?.filters.tag);
console.log('File filters:', parsed1.diagnostics?.filters.file);
console.log('---');
const query2 = 'tag:#home -path:"Archive" -content:"secret"';
const parsed2 = parseSearchQuery(query2, { caseSensitive: false, regexMode: false });
console.log('Query 2:', query2);
console.log('Tokens:', parsed2.diagnostics?.tokens);
console.log('Negative filters:', parsed2.diagnostics?.filters.negative);
console.log('Negative details:', parsed2.diagnostics?.filters.negativeDetails);