main.js
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
45
46
47
48
49
50
51

                                                 // .
                                                  
                                                  
                                                  
                                                  
                                                  


                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  
                                                  

//Madlibs; click run and fill in the prompts. Enter cancel to close all prompt windows.
var madlib = "The day was {adjective} and I wanted to {verb (without ing ending)} but I could not {same verb} because {person} was mad at me for {verb ending with -ing}. So, now I am in {place}. All I have is a {number 40-150} pound {singular vegetable}, a {Noun starting with a consonant} and a rabid {animal}. This makes me feel exetremely {emotion} but I will be {adverb} {verb ending with -ing} after I get my {plural Noun}. ";

var madlib_pattern = /{(.+?)}/g;

blanks = madlib.match(madlib_pattern);
for(var i in blanks){
  var word = window.prompt("Give me a "+blanks[i]);
  
  if ("cancel"==word){break}
  
  madlib = madlib.replace(blanks[i], word);
}
console.log(madlib);




Native Browser JavaScript