-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain (1).js
More file actions
44 lines (36 loc) · 1.13 KB
/
main (1).js
File metadata and controls
44 lines (36 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const fs = require('fs');
const readline = require('readline');
// Load constitution.json
const clauses = JSON.parse(fs.readFileSync('constitution.json', 'utf-8'));
console.log("Total clauses loaded:", clauses.length);
// Function to suggest clauses
function suggestClauses(caseDescription) {
const suggestions = [];
const caseText = caseDescription.toLowerCase();
clauses.forEach(clause => {
for (let keyword of clause.keywords) {
if (caseText.includes(keyword.toLowerCase())) {
suggestions.push(clause);
break; // Avoid duplicate suggestions
}
}
});
return suggestions;
}
// Read input from user
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Enter case description: ", (caseText) => {
const results = suggestClauses(caseText);
if (results.length > 0) {
console.log("\nSuggested Clauses:");
results.forEach(r => {
console.log(`${r.article}: ${r.title}`);
});
} else {
console.log("No relevant clause found.\n");
}
rl.close();
});