forked from FlominatorTM/WikiTree
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWikiTreeSearch.js
More file actions
44 lines (37 loc) · 1.08 KB
/
Copy pathWikiTreeSearch.js
File metadata and controls
44 lines (37 loc) · 1.08 KB
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
javascript: var selectedText = window.getSelection() + "";
/* searches for a selected name in WikiTree by splitting it at the last blank */
if (selectedText == "") {
selectedText = prompt("please enter search text");
if (selectedText == null || selectedText == "") {
throw new Error("empty search string");
}
}
selectedText = selectedText.trim();
selectedText = selectedText
.replace(" von ", " von_")
.replace(" van ", " van_")
.replace(" de ", " de_")
.replace(" din ", " din_");
var selectedParts = selectedText.split(" ");
var lastSelectedWord = selectedParts[selectedParts.length - 1];
var firstName = "";
if (selectedParts.length > 1) {
firstName = selectedText.replace(" " + lastSelectedWord, "");
}
firstName = firstName.toLowerCase();
var lastName = lastSelectedWord.replace("_", " ");
let replacements = {
josef: "jose*",
joseph: "jose*",
};
if(replacements[firstName] != null)
{
firstName = replacements[firstName];
}
window.open(
"https://apps.wikitree.com/apps/straub620/wt_search.php?first_name=" +
firstName +
"&last_name=" +
lastName
);
void(0);