shiveshnavin commited on
Commit
ae121e6
·
1 Parent(s): ad7098d

Add process script

Browse files
Files changed (2) hide show
  1. package.json +2 -1
  2. scripts/process-manuscript.cjs +42 -0
package.json CHANGED
@@ -7,6 +7,7 @@
7
  "*.css"
8
  ],
9
  "scripts": {
 
10
  "submodule": "git submodule init && git submodule update",
11
  "ci": "echo Runnin on CI",
12
  "start": "node server.js",
@@ -102,4 +103,4 @@
102
  "devDependencies": {
103
  "@types/lodash": "^4.14.199"
104
  }
105
- }
 
7
  "*.css"
8
  ],
9
  "scripts": {
10
+ "process": "node scripts/process-manuscript.cjs",
11
  "submodule": "git submodule init && git submodule update",
12
  "ci": "echo Runnin on CI",
13
  "start": "node server.js",
 
103
  "devDependencies": {
104
  "@types/lodash": "^4.14.199"
105
  }
106
+ }
scripts/process-manuscript.cjs ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const fs = require('fs');
2
+ const path = require('path');
3
+
4
+ function modifyTranscript(transcriptObj, index) {
5
+ return {
6
+ ...transcriptObj,
7
+ text: transcriptObj.text.toUpperCase(),
8
+ wordCount: transcriptObj.text.split(' ').length
9
+ };
10
+ }
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+ async function processManuscript() {
31
+ const manuscriptPath = path.join(__dirname, '..', 'public', 'original_manuscript.json');
32
+ const manuscriptData = JSON.parse(fs.readFileSync(manuscriptPath, 'utf8'));
33
+ console.log(`Processing ${manuscriptData.transcript.length} transcript objects...`);
34
+ for (let i = 0; i < manuscriptData.transcript.length; i++) {
35
+ console.log(`Processing transcript ${i + 1}/${manuscriptData.transcript.length}`);
36
+ manuscriptData.transcript[i] = modifyTranscript(manuscriptData.transcript[i], i);
37
+ }
38
+ fs.writeFileSync(manuscriptPath, JSON.stringify(manuscriptData, null, 2), 'utf8');
39
+ console.log('Updated manuscript saved!');
40
+ }
41
+
42
+ processManuscript().catch(console.error);