61 lines
1.0 KiB
Markdown
61 lines
1.0 KiB
Markdown
# Regex detection code and games list
|
|
|
|
## Regex detection code (utils.js)
|
|
|
|
```javascript
|
|
function escapeRegex(str) {
|
|
return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
|
|
}
|
|
|
|
const detectGame = (subject, body) => {
|
|
const txt = `${subject} ${body}`.toLowerCase();
|
|
|
|
for (const game of GAME_NAMES) {
|
|
const g = game.toLowerCase();
|
|
const re = new RegExp(`\\b${escapeRegex(g)}\\b`, 'i');
|
|
if (re.test(txt)) return game;
|
|
}
|
|
|
|
for (const [alias, fullName] of Object.entries(GAME_ALIASES)) {
|
|
const a = alias.toLowerCase();
|
|
const re = new RegExp(`\\b${escapeRegex(a)}\\b`, 'i');
|
|
if (re.test(txt)) return fullName;
|
|
}
|
|
|
|
return 'Not Mentioned';
|
|
};
|
|
```
|
|
|
|
## Games list
|
|
|
|
- 7 Days to Die
|
|
- Abiotic Factor
|
|
- ARK: Survival Evolved
|
|
- Conan Exiles
|
|
- Core Keeper
|
|
- Counter-Strike 2
|
|
- DayZ
|
|
- ECO
|
|
- Enshrouded
|
|
- Factorio
|
|
- FiveM
|
|
- The Front
|
|
- Garry's Mod
|
|
- Hytale
|
|
- ICARUS
|
|
- Minecraft
|
|
- Necesse
|
|
- Palworld
|
|
- Project Zomboid
|
|
- Rust
|
|
- Satisfactory
|
|
- Sons of the Forest
|
|
- Soulmask
|
|
- Star Rupture
|
|
- Terraria
|
|
- Valheim
|
|
- VEIN
|
|
- Vintage Story
|
|
- Voyagers of Nera
|
|
- V Rising
|