') + ')', '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); }
})();
})();
std:: · GitHub
std::
Community of students, graduates and teachers
Ком'юніті std:: (в минулому “студенське ком’юніті”) — це спільнота українських студентів та випускників, яка фокусується на розвитку технічних і софт скілів, організації навчальних та професійних заходів, і сприянні професійному зростанню молодих фахівців.
Спільнота активно працює над розробкою нових навчальних програм для технічних спеціальностей, організовує факультативні курси для студентів та на практиці досліджує способи подання матеріалу для кращого засвоєння учнями. Важливою частиною діяльності є впровадження проєктного підходу до навчання, коли студенти набувають знань і навичок через практичне застосування у реальних проєктах.
Pinned
Loading
Бот-помічник для зручного перегляду розкладу
Python
10
1
Forked from mdo/wtf-html-css
Повсякденні причини, чому ваші HTML та CSS можуть бути просрані.
CSS
2
Rockstar syntax highlighting package for Atom
CoffeeScript
11
1
Telegram bot for PNU schedule
Python
8
1
Python aiohttp-based schedule scrapper API
Python
3
2
Node.js GraphQL microservice for interacting with schedule-API
JavaScript
1
1
Repositories
Showing 10 of 21 repositories thestd/Obsidian's past year of commit activity
0
0
0
0
Updated Oct 31, 2024 thestd/std.community's past year of commit activity JavaScript
1
1
0
0
Updated Oct 5, 2024 RoboticArm
Public
Програмна частина навчального курсу "Роборука"
thestd/RoboticArm's past year of commit activity C++
0
0
0
0
Updated Sep 28, 2024 thestd/.github's past year of commit activity
0
0
0
0
Updated Aug 6, 2024 thestd/RotationVisualiser's past year of commit activity Python
0
3
0
0
Updated May 2, 2024 thestd/thestd.github.io's past year of commit activity HTML
1 MIT
1
0
0
Updated Mar 9, 2023 schedule-graphql
Public
Node.js GraphQL microservice for interacting with schedule-API
thestd/schedule-graphql's past year of commit activity JavaScript
1
1
0
8
Updated Dec 12, 2022 thestd/schedule-BOT's past year of commit activity Python
8 MIT
1
0
5
Updated Dec 8, 2022 thestd/schedule-DB's past year of commit activity Python
1 MIT
1
0
5
Updated Dec 8, 2022 ScheduleBot
Public
Бот-помічник для зручного перегляду розкладу
thestd/ScheduleBot's past year of commit activity Python
10 MIT
1
0
5
Updated Dec 8, 2022
You can’t perform that action at this time.