training-academy/remove-game-templates.js

25 lines
1.7 KiB
JavaScript

const fs = require('fs');
// Remove template variables from game.js story text
const filePath = 'src/core/game.js';
let content = fs.readFileSync(filePath, 'utf8');
// Replace template variables with generic text
content = content.replace(/Your \{arousal\} level is showing, and your \{control\} needs work/g, 'Your level is showing, and you need to focus');
content = content.replace(/Your final stats show \{arousal\} arousal and \{control\} control/g, 'You have completed the session');
content = content.replace(/Your final arousal level of \{arousal\} and control level of \{control\}/g, 'Your performance');
content = content.replace(/Your arousal is at \{arousal\} and your control is \{control\}/g, 'The punishment is having its effect');
content = content.replace(/Your final arousal of \{arousal\} and broken control of \{control\}/g, 'Your state');
content = content.replace(/Arousal: \{arousal\}, Control: \{control\}/g, 'Your session state');
content = content.replace(/Final state - Arousal: \{arousal\}, Control: \{control\}/g, 'Final state recorded');
content = content.replace(/Your \{arousal\} is showing/g, 'Your state is evident');
content = content.replace(/Your arousal at \{arousal\} and diminished control at \{control\}/g, 'Your state and responses');
content = content.replace(/Final arousal: \{arousal\}, Control: \{control\}/g, 'Final state recorded');
// Remove any remaining isolated template variables
content = content.replace(/\{arousal\}/g, 'your state');
content = content.replace(/\{control\}/g, 'your focus');
content = content.replace(/\{intensity\}/g, 'the level');
fs.writeFileSync(filePath, content, 'utf8');
console.log('Template variables removed from game.js story text');