Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

41
LINES

< > BotCompany Repo | #1002314 // List Of Adjectives Bot

JavaX source code [tags: use-pretranspiled] - run with: x30.jar

Libraryless. Click here for Pure Java version (4832L/31K/106K).

1  
!7
2  
3  
static Set<S> adjectives = synchroHashSet();
4  
5  
p {
6  
  time {
7  
    File zip = loadLibrary("#1002313");
8  
    L<S> files = listZip(zip);
9  
    for (S file : files) pcall {
10  
      S html = loadTextFileFromZip(zip, file);
11  
      L<S> tok = htmlcoarsetok(html);
12  
      L<L<S>> lis = findContainerTag(tok, "li");
13  
      for (L<S> li : lis) if (l(li) >= 20) {
14  
        //print(l(li));
15  
        // split at <br>s
16  
        for (int i = 2; i < l(li); i += 2) {
17  
          S x = li.get(i).trim().toLowerCase();
18  
          if (!empty(x)) {
19  
            // first word only (e.g. "avid for" => "avid")
20  
            int idx = x.indexOf(' ');
21  
            if (idx >= 0) x = x.substring(0, idx);
22  
            
23  
            adjectives.add(x);
24  
            //print(quote(x));
25  
          }
26  
        }
27  
      }
28  
    }
29  
  }
30  
  print(l(adjectives) + " adjectives loaded.");
31  
  
32  
  if (isMain()) printLines(sorted(adjectives));
33  
}
34  
35  
answer {
36  
  if "number of adjectives"
37  
    ret "" + l(adjectives);
38  
    
39  
  if (match("is * an adjective", s, m))
40  
    ret adjectives.contains(m.unq(0).toLowerCase()) ? "Yes" : "No";
41  
}

Author comment

Began life as a copy of #1002311

download  show line numbers  debug dex  old transpilations   

Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1002314
Snippet name: List Of Adjectives Bot
Eternal ID of this version: #1002314/4
Text MD5: 6d6a4a9f235666f2800ac26b005063c6
Transpilation MD5: 14725ee8782267347f844c10f518b2e3
Author: stefan
Category: nl bots
Type: JavaX source code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2017-10-12 02:17:56
Source code size: 1100 bytes / 41 lines
Pitched / IR pitched: No / No
Views / Downloads: 782 / 1832
Version history: 3 change(s)
Referenced in: [show references]