MCPcopy
hub / github.com/QasimWani/LeetHub / getProblemNameSlug

Function getProblemNameSlug

scripts/leetcode.js:408–428  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

406 .replace(/-+$/, ''); // Trim - from end of text
407}
408function getProblemNameSlug() {
409 const questionElem = document.getElementsByClassName(
410 'content__u3I1 question-content__JfgR',
411 );
412 const questionDescriptionElem = document.getElementsByClassName(
413 'question-description__3U1T',
414 );
415 let questionTitle = 'unknown-problem';
416 if (checkElem(questionElem)) {
417 let qtitle = document.getElementsByClassName('css-v3d350');
418 if (checkElem(qtitle)) {
419 questionTitle = qtitle[0].innerHTML;
420 }
421 } else if (checkElem(questionDescriptionElem)) {
422 let qtitle = document.getElementsByClassName('question-title');
423 if (checkElem(qtitle)) {
424 questionTitle = qtitle[0].innerText;
425 }
426 }
427 return addLeadingZeros(convertToSlug(questionTitle));
428}
429
430function addLeadingZeros(title) {
431 const maxTitlePrefixLength = 4;

Callers 1

leetcode.jsFile · 0.85

Calls 3

checkElemFunction · 0.85
addLeadingZerosFunction · 0.85
convertToSlugFunction · 0.85

Tested by

no test coverage detected