]> git.sven.stormbind.net Git - sven/vym.git/blob - demos/scripts/strip-url.vys
New upstream version 2.9.22
[sven/vym.git] / demos / scripts / strip-url.vys
1 // Strip URLs from confluence and generate readable heading
2 // by removing path and replacing characters like  "+" 
3
4 vym.clearConsole();
5 m1 = vym.currentMap();
6
7 org = m1.getURL();
8 print ("Original:");
9 print (org);
10
11 s = org;
12
13 // Chop trailing "/"
14 if (s[s.length-1] == '/') {
15   s = s.slice(0, s.length - 1);
16 }
17
18 // Remove confluence parts
19 if (s.indexOf("infohub") != -1) {
20   print("Found infohub page");
21   if (s.indexOf("spaceKey") != -1) {
22     s = s.replace(/^.*spaceKey=/g, "");
23     s = s.replace(/(&title=)/g, ": ");
24   } else
25   {
26     s = s.replace(/^.*display\//g, "");
27     s = s.replace(/\//g, ": ");
28   }
29 } else // no infohub page
30 {
31   // remove path
32   s = s.replace(/^.*\//g, "");
33 }
34
35 print (s);
36
37 // Replace "+" and "-"
38 s = s.replace(/\+/g, " ");
39 s = s.replace(/%3A/g, "");
40 print ("After replacing:");
41 print (s);
42
43 // Write new header
44 m1.setHeadingPlainText(s);
45
46 if ( org == s ) {
47   statusMessage ("Heading not changed.");
48 } else {
49   statusMessage("Changed heading: " + org + " -> " + s);
50 }