-
Notifications
You must be signed in to change notification settings - Fork 1
/
populate_bookmarkletpage.js
37 lines (29 loc) · 1.56 KB
/
populate_bookmarkletpage.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
function create_bookmarklets() {
var stubparts = [
"javascript:(function(){if(typeof(",
")=='undefined'){var s=document.createElement('script');s.setAttribute('src','http://he.wikipedia.org/w/index.php?title= ",
"&action=raw&ctype=text/javascript&dontcountme=s');document.getElementsByTagName('body')[0].appendChild(s);}else ",
"();})()"
];
/* wikiit, משתמש:שמוליק/קישורים חיצוניים/chrome.js */
var bookmarklets = [
{func: 'wikiit', sourcepage: 'משתמש:שמוליק/קישורים חיצוניים/chrome.js', name: 'תבנית לויקיפדיה', description: 'יצירת תבנית קישור ממאמרים ב"הארץ", נרג, טמקא ועוד: '},
{func: 'coords', sourcepage: 'משתמש:קיפודנחש/common.js/coords.js', name: 'תבנית coord', description: 'יצירת תבנית coord ממפה של גוגל או עמוד ענן (ראו הוראות למטה): '},
];
var lists = document.getElementById('bmList').getElementsByTagName('ol'),
list = lists[0];
while (list.firstChild)
list.removeChild(list.firstChild);
for (var bmi in bookmarklets) {
var bm = bookmarklets[bmi];
var li = document.createElement('li');
var a = document.createElement('a');
a.href = stubparts[0] + bm.func + stubparts[1] + bm.sourcepage + stubparts[2] + bm.func + stubparts[3];
a.innerHTML = bm.name;
li.appendChild(document.createTextNode(bm.description));
li.appendChild(a);
list.appendChild(li);
}
}
if (wgPageName == 'משתמש:קיפודנחש/בוקמרקלטים')
addOnloadHook(create_bookmarklets);