') + ')', 'gi');
if (regex.test(text)) {
found = true;
var frag = document.createDocumentFragment();
var parts = text.split(regex);
parts.forEach(function(part, i) {
if (i % 2 === 0) {
frag.appendChild(document.createTextNode(part));
} else {
var span = document.createElement('span');
span.className = 'userscript-highlight';
span.textContent = part;
frag.appendChild(span);
}
});
node.parentNode.replaceChild(frag, node);
}
});
} else if (node.nodeType === 1 && node.childNodes) { // element
var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];
if (!skipTags.includes(node.tagName)) {
Array.from(node.childNodes).forEach(highlight);
}
}
}
highlight(document.body);
// Re-highlight on dynamic content
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1 || node.nodeType === 3) highlight(node);
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Strip utm_, fbclid, gclid, etc. from all links on page
(function() {
var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',
'ref', 'ref_src', 'source', 'medium', 'campaign'];
function cleanUrl(url) {
try {
var u = new URL(url, window.location.origin);
var changed = false;
trackingParams.forEach(function(p) {
if (u.searchParams.has(p)) {
u.searchParams.delete(p);
changed = true;
}
});
return changed ? u.toString() : url;
} catch (e) {
return url;
}
}
function cleanLinks() {
document.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
cleanLinks();
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1) {
if (node.tagName === 'A') cleanLinks();
node.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); }
})();
(function(){
try {
var __m = "youtube.com";
var __re = new RegExp('^' + "youtube\\.com" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Auto-enable theater mode on YouTube
(function() {
function tryTheater() {
var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]');
if (btn && !btn.classList.contains('activated')) {
btn.click();
}
}
// Try immediately
tryTheater();
// Try after navigation (SPA)
var lastUrl = location.href;
setInterval(function() {
if (location.href !== lastUrl) {
lastUrl = location.href;
setTimeout(tryTheater, 500);
}
}, 1000);
// Also try on player load
var observer = new MutationObserver(tryTheater);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Remove or un-stick sticky/fixed headers that block content
(function() {
function unstick() {
document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) {
if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {
el.style.position = 'static';
el.style.top = 'auto';
el.style.zIndex = 'auto';
}
});
}
unstick();
var observer = new MutationObserver(unstick);
observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });
})();
}
} catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); }
})();
})();
adding jaccard similarity (TheAlgorithms#1270) by fengjixuchui · Pull Request #2 · fengjixuchui/Python · GitHub
Commits Commits on Jun 4, 2019 Show description for f9b8dbf
Commits on Jun 5, 2019 Show description for 0f229e0
Show description for ebe227c
Commits on Jun 7, 2019 Show description for 6e894ba
Commits on Jun 8, 2019 Show description for 9b945cb
Commits on Jun 11, 2019 Show description for 05e5172
Commits on Jun 12, 2019 Show description for af1925b
Commits on Jun 16, 2019 Show description for 6e2fb22
Commits on Jun 17, 2019
Show description for ef14748
Commits on Jun 18, 2019 Show description for b893736
Show description for a99acae
Commits on Jun 22, 2019 Show description for 12a16d6
Commits on Jun 23, 2019 Show description for a212efe
Commits on Jun 26, 2019 Show description for be4150c
Commits on Jun 28, 2019 Show description for 34889fc
Commits on Jun 30, 2019 Show description for 2333f93
Commits on Jul 1, 2019 Show description for bd40179
Commits on Jul 2, 2019 Show description for a2236cf
Show description for 0f56ab5
Commits on Jul 3, 2019 Show description for 4fb4cb4
Commits on Jul 4, 2019 Show description for 035457f
Show description for 05fc7f8
Commits on Jul 5, 2019
Show description for 217615a
Show description for 1c9d995
Show description for 506bb5c
Show description for afb98e6
Show description for 831558d
Commits on Jul 6, 2019
Show description for cc4cf3e
Show description for 839160f
Show description for 781b7f8
Show description for 69bed59
Show description for 26df2aa
Commits on Jul 7, 2019 Show description for 4ff2a9d
Show description for 234b0a7
Show description for 2b36528
Commits on Jul 8, 2019 Show description for b7f13d9
Show description for 78cd3df
Show description for 32d5c1a
Show description for e2d9953
Commits on Jul 9, 2019 Show description for 8b2d1b7
Show description for c85312d
Commits on Jul 10, 2019 Show description for e6eaa07
Show description for add1aef
Show description for 34dee74
Show description for 2ad5be9
Show description for 897f1d0
Show description for 37fbd8c
Commits on Jul 11, 2019 Show description for b79a197
Show description for c2f2fa8
Show description for f2eb965
Commits on Jul 13, 2019 Show description for 1e0b33d
Show description for 7a6ebb8
Show description for 7271c0d
Show description for d72586c
Show description for 0d61539
Commits on Jul 14, 2019 Show description for 628794d
Commits on Jul 15, 2019 Show description for 3b2738e
Show description for 1e55bfd
Commits on Jul 16, 2019 Show description for 2fb3bee
Show description for 267b5ef
Commits on Jul 17, 2019
Show description for f195d92
Show description for f64b602
Show description for e662a5a
Commits on Jul 18, 2019 Show description for 4658f4a
Show description for c2e8582
Show description for f438440
Show description for 9f8953d
Show description for f7ac8b5
Commits on Jul 19, 2019 Show description for 9fcfe6a
Show description for 60c608d
Show description for dc1de94
Commits on Jul 20, 2019 Show description for 4e0717c
Show description for f5e6d4e
Show description for 61fec83
Show description for 0f09530
Commits on Jul 21, 2019 Show description for 93fdc9f
Show description for c964d74
Show description for 05e567c
Commits on Jul 22, 2019 Show description for b2ed8d4
Commits on Jul 24, 2019 Show description for 7c3ef98
Show description for 46bcee0
Commits on Jul 25, 2019
Show description for c27bd51
Commits on Jul 26, 2019 Show description for 46bc673
Show description for 3b63857
Commits on Jul 28, 2019 Show description for a0817bd
Commits on Jul 30, 2019 Show description for 7b2c954
Show description for 861a8c3
Show description for e58a5e6
Commits on Jul 31, 2019 Show description for 4a5589f
Show description for 7b267e5
Commits on Aug 1, 2019 Show description for 9c0cbe3
Commits on Aug 3, 2019 Show description for e313141
Commits on Aug 5, 2019 Show description for bdbe682
Show description for 87a789a
Show description for 4437439
Commits on Aug 6, 2019
Show description for 22d2453
Show description for 5812640
Show description for 89acf5d
Show description for d21b4cf
Show description for 561a414
Commits on Aug 7, 2019 Show description for 9456e81
Show description for c92d06b
Show description for 32c0418
Commits on Aug 9, 2019 Show description for 91c3c98
Commits on Aug 10, 2019 Show description for 36684db
Commits on Aug 12, 2019 Show description for 158b319
Commits on Aug 13, 2019 Show description for c74fd0c
Show description for f3c0b13
Show description for 8eab2f1
Commits on Aug 15, 2019
Show description for 5bdcd48
Commits on Aug 17, 2019 Show description for 05c9a05
Commits on Aug 19, 2019 Show description for 5d46a4d
Show description for 32aa7ff
Show description for 47a9ea2
Commits on Aug 20, 2019 Show description for 2304e31
Commits on Aug 22, 2019 Show description for 47cb394
Commits on Aug 28, 2019 Show description for 2f8516e
Commits on Aug 31, 2019 Show description for d4151bd
Commits on Sep 1, 2019 Show description for d567a9e
Commits on Sep 3, 2019 Show description for 9492e7a
Commits on Sep 5, 2019 Show description for f31a812
Show description for 2dfe01e
Commits on Sep 6, 2019 Show description for ab25079
Show description for a41a14f
Commits on Sep 8, 2019 Show description for 5b483be
Commits on Sep 13, 2019 Show description for 47d1795
Show description for f8e30cf
Show description for 6fa3c0b
Show description for 768700b
Commits on Sep 18, 2019 Show description for a2b5a90
Commits on Sep 21, 2019 Show description for 04962c0
Commits on Sep 22, 2019 Show description for 837bfff
Commits on Sep 23, 2019 Show description for 01601e6
Commits on Sep 25, 2019 Show description for e40d4a2
Show description for 6ac7b13
Commits on Sep 26, 2019 Show description for 2375bfb
Commits on Sep 29, 2019 Show description for 4617aa7
Commits on Sep 30, 2019 Show description for 189b350
Commits on Oct 1, 2019 Show description for b738281
Commits on Oct 2, 2019 Show description for df44d1b
Commits on Oct 3, 2019
Show description for 390feb0
Show description for 0e333ae
Show description for 0e2d6b2
Commits on Oct 4, 2019 Show description for 07f04a2
You can’t perform that action at this time.