chore(curriculum): update cat nip to catnip (#59155)

This commit is contained in:
Clarence
2025-03-06 13:02:19 +01:00
committed by GitHub
parent f1a155aeae
commit 95aa53aeb8
88 changed files with 112 additions and 112 deletions

View File

@@ -92,7 +92,7 @@ assert.isTrue(
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -154,7 +154,7 @@ assert.isTrue(
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -110,7 +110,7 @@ assert.match(code, /(<\/i>|<\/span>)\s*Like\s*<\/button>/g);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -172,7 +172,7 @@ assert.match(code, /(<\/i>|<\/span>)\s*Like\s*<\/button>/g);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -88,7 +88,7 @@ assert.equal(code.match(/<\/button>/g)?.length,code.match(/<button/g)?.length);
<button class="btn btn-block btn-primary">Like</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -153,7 +153,7 @@ assert.equal(code.match(/<\/button>/g)?.length,code.match(/<button/g)?.length);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -72,7 +72,7 @@ assert.isTrue(document.querySelector('h2')?.classList?.contains('red-text'));
<img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/running-cats.jpg" class="img-responsive" alt="Three kittens running towards the camera.">
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -134,7 +134,7 @@ assert.isTrue(document.querySelector('h2')?.classList?.contains('red-text'));
<img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/running-cats.jpg" class="img-responsive" alt="Three kittens running towards the camera.">
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -98,7 +98,7 @@ assert.equal(code.match(/<\/button>/g).length, code.match(/<button/g).length);
<button class="btn btn-default">Like</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -161,7 +161,7 @@ assert.equal(code.match(/<\/button>/g).length, code.match(/<button/g).length);
<button class="btn btn-block btn-default">Like</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -79,7 +79,7 @@ assert.equal(code.match(/<\/button>/g).length ,code.match(/<button/g).length);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -149,7 +149,7 @@ assert.equal(code.match(/<\/button>/g).length ,code.match(/<button/g).length);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -96,7 +96,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -159,7 +159,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -105,7 +105,7 @@ assert.lengthOf(document.querySelectorAll('.img-responsive'),2);
</div>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -163,7 +163,7 @@ assert.lengthOf(document.querySelectorAll('.img-responsive'),2);
</div>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -95,7 +95,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -172,7 +172,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -89,7 +89,7 @@ assert.lengthOf(code.match(/<img/g), 2);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -151,7 +151,7 @@ assert.lengthOf(code.match(/<img/g), 2);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -85,7 +85,7 @@ assert.equal(code.match(/<\/div>/g).length ,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -154,7 +154,7 @@ assert.equal(code.match(/<\/div>/g).length ,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -84,7 +84,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -146,7 +146,7 @@ assert.equal(code.match(/<\/div>/g).length,code.match(/<div/g).length);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -92,7 +92,7 @@ assert.lengthOf(code.match(/<\/i/g),4);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -169,7 +169,7 @@ assert.lengthOf(code.match(/<\/i/g),4);
</div>
<p>Things cats <span class="text-danger">love:</span></p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -80,7 +80,7 @@ assert.equal(code.match(/<\/button>/g).length , code.match(/<button/g).length);
<button class="btn btn-default btn-block">Like</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -143,7 +143,7 @@ assert.equal(code.match(/<\/button>/g).length , code.match(/<button/g).length);
<button class="btn btn-primary btn-block">Like</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -95,7 +95,7 @@ assert.equal(code.match(/<\/span>/g).length,code.match(/<span/g).length);
</div>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -155,7 +155,7 @@ assert.equal(code.match(/<\/span>/g).length,code.match(/<span/g).length);
</div>
<p>Things cats <span class="text-danger">love</span>:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -92,7 +92,7 @@ assert.isEmpty(possibleLinkElements);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -151,7 +151,7 @@ assert.isEmpty(possibleLinkElements);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -107,7 +107,7 @@ assert.equal(code.match(/<\/div>/g).length , code.match(/<div/g).length);
<button class="btn btn-block btn-danger">Delete</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -181,7 +181,7 @@ assert.equal(code.match(/<\/div>/g).length , code.match(/<div/g).length);
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -88,7 +88,7 @@ assert.equal(code.match(/<\/button>/g).length,code.match(/<button/g).length);
<button class="btn btn-block btn-info">Info</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -153,7 +153,7 @@ assert.equal(code.match(/<\/button>/g).length,code.match(/<button/g).length);
<button class="btn btn-block btn-danger">Delete</button>
<p>Things cats love:</p>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -20,7 +20,7 @@ Here is an example of list items in an unordered list:
Within the `ul` element nest three list items to display three things cats love:
`cat nip`
`catnip`
`laser pointers`
@@ -35,14 +35,14 @@ assert.lengthOf(document.querySelectorAll('li'),3)
assert.lengthOf(code.match(/<\/li\>/g),3);
```
You should have three `li` elements with the text `cat nip`, `laser pointers` and `lasagna` in any order. You have either omitted some text or have a typo.
You should have three `li` elements with the text `catnip`, `laser pointers` and `lasagna` in any order. You have either omitted some text or have a typo.
```js
assert.deepStrictEqual(
[...document.querySelectorAll('li')]
.map((item) => item.innerText.toLowerCase())
.sort((a, b) => a.localeCompare(b)),
['cat nip', 'lasagna', 'laser pointers']
['catnip', 'lasagna', 'laser pointers']
);
```

View File

@@ -78,7 +78,7 @@ assert.isTrue(!/\<img\s+.+\s+src\s*=\s*https:\/\/cdn\.freecodecamp\.org\/curricu
<h3>Things cats love:</h3>
--fcc-editable-region--
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -56,7 +56,7 @@ assert.strictEqual(document.querySelector('figure > img')?.src.toLowerCase(), 'h
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -90,7 +90,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -69,7 +69,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -63,7 +63,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -82,7 +82,7 @@ assert([...document.querySelectorAll('ol')].length == 1);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -48,7 +48,7 @@ assert.equal(document.querySelectorAll('main > section')?.[1]?.lastElementChild?
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -68,7 +68,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -75,7 +75,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -59,7 +59,7 @@ assert.lengthOf(document.querySelector('form')?.innerHTML?.trim(), 0);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -91,7 +91,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -76,7 +76,7 @@ assert.isTrue(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -76,7 +76,7 @@ assert(!/\<\s*input\s+placeholder\s*=\s*cat\s+photo\s+url/i.test(code));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -59,7 +59,7 @@ assert(collection.indexOf('INPUT') < collection.indexOf('BUTTON'));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -65,7 +65,7 @@ assert.strictEqual(document.querySelector('input')?.getAttribute('required'), ''
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -115,7 +115,7 @@ assert.match(radioInputElem?.nextSibling?.nodeValue?.replace(/\s+/g, ' '), /\s*I
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -77,7 +77,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -76,7 +76,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -65,7 +65,7 @@ assert.match(document.querySelector('input')?.id, /^indoor$/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -65,7 +65,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -84,7 +84,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -76,7 +76,7 @@ assert.strictEqual(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -79,7 +79,7 @@ assert.isFalse(document.querySelectorAll('input[type="checkbox"]')?.[2]?.hasAttr
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -56,7 +56,7 @@ assert(document.querySelector('main').nextElementSibling.nodeName === 'FOOTER');
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -56,7 +56,7 @@ assert.match(extraSpacesRemoved, /No Copyright - freeCodeCamp\.org$/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -67,7 +67,7 @@ assert.match(pText, /^no copyright - freecodecamp.org$/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -62,7 +62,7 @@ assert(noSpaces.match(/\<\/head\>\<body\>/));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -64,7 +64,7 @@ assert(document.title && document.title.toLowerCase() === 'catphotoapp');
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -52,7 +52,7 @@ assert(extraSpacesRemoved.match(/\<html\s+lang\s*\=\s*("?|'?)en\1\s*\>/));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -53,7 +53,7 @@ assert(noSpaces.match(/^\<\!DOCTYPEhtml\>\<html/));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -72,7 +72,7 @@ assert.notMatch(code, /\<img\s+.+\s+src\s*=\s*https:\/\/cdn\.freecodecamp\.org\/
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -67,7 +67,7 @@ assert.match(catsImg?.getAttribute('alt')?.replace(/\s+/g, ' '), /^Five cats loo
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -96,7 +96,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -68,7 +68,7 @@ assert(!/\<input\s+type\s*=\s*text/.test(code));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -65,7 +65,7 @@ assert(!/\<\s*button\s+type\s*=\s*submit/i.test(code));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -118,7 +118,7 @@ assert.match(code, />\s+<label\s+for\s*=\s*('|")loving/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -53,7 +53,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -42,7 +42,7 @@ assert.match(document.querySelector('input[type="checkbox"]')?.id, /^loving$/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -79,7 +79,7 @@ assert.strictEqual(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -100,7 +100,7 @@ assert(code.match(/<\/label>\s*<label\s*>\s*<input [^>]+>\s*Outdoor/i));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -71,7 +71,7 @@ assert.lengthOf(document.querySelectorAll('main > section')?.[2]?.children, 0);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -66,7 +66,7 @@ assert(extraSpacesRemoved.match(/Is your cat an indoor or outdoor cat\??$/i));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -87,7 +87,7 @@ assert(fieldsetChildren[0].length > fieldsetChildren[1].length);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -72,7 +72,7 @@ assert(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -72,7 +72,7 @@ assert(outdoorRadioButton.getAttribute('value').match(/^outdoor$/));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -60,7 +60,7 @@ assert(energeticCheckbox.getAttribute('value').match(/^energetic$/));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -66,7 +66,7 @@ assert.notMatch(code, /<\/meta\s*>?/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -135,7 +135,7 @@ assert.notMatch(code, /<\/meta\s*>?/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -74,7 +74,7 @@ assert(!/\<\s*input\s+.*\s*=\s*catphotourl/.test(code));
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -110,7 +110,7 @@ A boolean attribute is an attribute that can either be present or absent in an H
```html
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -20,7 +20,7 @@ Here is an example of list items in an unordered list:
Within the `ul` element nest three list items to display three things cats love:
`cat nip`
`catnip`
`laser pointers`
@@ -35,14 +35,14 @@ assert.lengthOf(document.querySelectorAll('li'), 3);
assert.lengthOf(code.match(/<\/li\>/g), 3);
```
You should have three `li` elements with the text `cat nip`, `laser pointers` and `lasagna` in any order. You have either omitted some text or have a typo.
You should have three `li` elements with the text `catnip`, `laser pointers` and `lasagna` in any order. You have either omitted some text or have a typo.
```js
assert.deepStrictEqual(
[...document.querySelectorAll('li')]
.map((item) => item.innerText.toLowerCase())
.sort((a, b) => a.localeCompare(b)),
['cat nip', 'lasagna', 'laser pointers']
['catnip', 'lasagna', 'laser pointers']
);
```

View File

@@ -78,7 +78,7 @@ assert.notMatch(code, /\<img\s+.+\s+src\s*=\s*https:\/\/cdn\.freecodecamp\.org\/
<h3>Things cats love:</h3>
--fcc-editable-region--
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -60,7 +60,7 @@ assert.equal(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -87,7 +87,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -70,7 +70,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -62,7 +62,7 @@ assert.equal(secondSectionLastElemNode.previousElementSibling.nodeName, 'FIGURE'
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -82,7 +82,7 @@ assert.lengthOf([...document.querySelectorAll('ol')], 1);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -48,7 +48,7 @@ assert.equal(document.querySelectorAll('main > section')[1]?.lastElementChild.no
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -67,7 +67,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -57,7 +57,7 @@ assert.equal(document.querySelector('main')?.nextElementSibling.nodeName, 'FOOTE
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -58,7 +58,7 @@ assert.match(extraSpacesRemoved, /No Copyright - freeCodeCamp\.org$/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -68,7 +68,7 @@ assert.match(pText, /^no copyright - freecodecamp\.org$/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -63,7 +63,7 @@ assert.match(noSpaces, /\<\/head\>\<body\>/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -65,7 +65,7 @@ assert.equal(document.title?.toLowerCase(), 'catphotoapp');
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -53,7 +53,7 @@ assert.match(extraSpacesRemoved, /\<html\s+lang\s*\=\s*("?|'?)en\1\s*\>/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -53,7 +53,7 @@ assert.match(noSpaces, /^\<\!DOCTYPEhtml\>\<html/);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -72,7 +72,7 @@ assert.notMatch(code, /\<img\s+.+\s+src\s*=\s*https:\/\/cdn\.freecodecamp\.org\/
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -71,7 +71,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -95,7 +95,7 @@ assert.match(
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>

View File

@@ -66,7 +66,7 @@ assert.notMatch(code, /<\/meta\s*>?/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
@@ -117,7 +117,7 @@ assert.notMatch(code, /<\/meta\s*>?/i);
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>cat nip</li>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>