From 29607c15224993a4131c61fbc7be3eaeffbabe81 Mon Sep 17 00:00:00 2001 From: camperbot Date: Tue, 2 Aug 2022 12:46:54 +0100 Subject: [PATCH] chore(i18n,learn): processed translations (#47114) --- ...essing-object-properties-with-variables.md | 34 +--- .../arguments-optional.md | 6 + .../wherefore-art-thou.md | 9 + ...essing-object-properties-with-variables.md | 34 +--- .../arguments-optional.md | 6 + .../wherefore-art-thou.md | 9 + .../arguments-optional.md | 6 + .../5f3ef6e0a81099d9a697b550.md | 17 +- .../61537485c4f2a624f18d7794.md | 18 +- .../61537c5f81f0cf325b4a854c.md | 18 +- .../61537c9eecea6a335db6da79.md | 32 ++-- .../61537d86bdc3dd343688fceb.md | 57 +++--- .../615380dff67172357fcf0425.md | 29 ++- .../6153893900438b4643590367.md | 55 +++--- .../6153897c27f6334716ee5abe.md | 68 ++++--- .../615389bd81347947ea7ba896.md | 57 +++--- .../6153908a366afb4d57185c8d.md | 62 ++++--- .../615392916d83fa4f02f7e2cf.md | 55 +++--- .../6153938dce8b294ff8f5a4e9.md | 51 +++--- .../6153947986535e5117e60615.md | 51 +++--- .../61539e07e7430b528fbffe21.md | 71 +++++--- .../61539f32a206bd53ec116465.md | 55 +++--- .../6153a04847abee57a3a406ac.md | 67 +++---- .../6153a3485f0b20591d26d2a1.md | 58 +++--- .../6153a3952facd25a83fe8083.md | 88 ++++----- .../6153a3ebb4f7f05b8401b716.md | 168 ++++++++---------- .../615f171d05def3218035dc85.md | 51 +++--- .../5d822fd413a79914d39e98d6.md | 2 +- .../5d822fd413a79914d39e98dc.md | 2 +- .../5d822fd413a79914d39e98dd.md | 2 +- .../5d822fd413a79914d39e98df.md | 2 +- .../5d822fd413a79914d39e98e1.md | 2 +- .../5d822fd413a79914d39e98e9.md | 2 +- .../5d822fd413a79914d39e9928.md | 2 +- .../5dc24073f86c76b9248c6ebb.md | 2 +- .../5dfb6a35eacea3f48c6300b4.md | 12 +- .../5efae0543cbd2bbdab94e333.md | 2 +- .../60f027099a15b00485563dd2.md | 8 +- .../60f0286404aefb0562a4fdf9.md | 46 +---- .../60f02e7361b68405e27b62a5.md | 9 +- .../60f030d388cb74067cf291c3.md | 9 +- .../60f1922fcbd2410527b3bd89.md | 9 +- .../60f1a5e2d2c23707a4f9a660.md | 9 +- .../60f1a9cbd23023082e149fee.md | 9 +- .../60f5c3e399ff1a05629964e4.md | 11 +- .../60f5cb8875ab6a0610f05071.md | 11 +- .../60f5d2776c854e069560fbe6.md | 11 +- .../60f5dc35c07ac1078f140916.md | 11 +- .../60f803d5241e6a0433a523a1.md | 11 +- .../60f805f813eaf2049bc2ceea.md | 15 +- .../60f80e0081e0f2052ae5b505.md | 15 +- .../60f81167d0d4910809f88945.md | 15 +- .../60f81616cff80508badf9ad5.md | 15 +- .../60f83e7bfc09900959f41e20.md | 15 +- .../60f84ec41116b209c280ba91.md | 15 +- .../60f852f645b5310a8264f555.md | 15 +- .../60f85a62fb30c80bcea0cedb.md | 15 +- .../60f8604682407e0d017bbf7f.md | 15 +- .../60f8618d191b940d62038513.md | 15 +- .../60fab4a123ce4b04526b082b.md | 15 +- .../60fab8367d35de04e5cb7929.md | 15 +- .../60fab9f17fa294054b74228c.md | 19 +- .../60fabf0dd4959805dbae09e6.md | 17 +- .../60fac4095512d3066053d73c.md | 19 +- .../60fac8d7fdfaee0796934f20.md | 19 +- .../60faca286cb48b07f6482970.md | 19 +- .../60facde2d0dc61085b41063f.md | 19 +- .../60facf914c7b9b08d7510c2c.md | 23 +-- .../60fad0a812d9890938524f50.md | 23 +-- .../60fad1cafcde010995e15306.md | 23 +-- .../60fad6dfcc0d930a59becf12.md | 21 +-- .../60fad8e6148f310bba7890b1.md | 23 +-- .../60fad99e09f9d30c1657e790.md | 23 +-- .../60fadb18058e950c73925279.md | 29 +-- .../60fadce90f85c50d0bb0dd4f.md | 31 ++-- .../60fadd972e6ffe0d6858fa2d.md | 27 +-- .../60fadfa2b540b70dcfa8b771.md | 31 ++-- .../60fc219d333e37046f474a6e.md | 31 ++-- .../60fc22d1e64d1b04cdd4e602.md | 31 ++-- .../60fc236dc04532052926fdac.md | 31 ++-- .../60ffe1bc30415f042faea936.md | 31 ++-- .../60ffe3936796ac04959285a9.md | 31 ++-- .../60ffe4f4ec18cd04dc470c56.md | 31 ++-- .../60ffe69ee377c6055e192a46.md | 29 +-- .../60ffe7d8aae62c05bcc9e7eb.md | 29 +-- .../60ffe8a5ceb0e90618db06d9.md | 29 +-- .../60ffe947a868ec068f7850f6.md | 29 +-- .../60ffe9cb47809106eda2f2c9.md | 29 +-- .../60ffec2825da1007509ddd06.md | 29 +-- .../60ffecefac971607ae73c60f.md | 31 ++-- .../60ffefd6479a3d084fb77cbc.md | 54 +++--- .../62b30924c5e4ef0daba23b5e.md | 7 +- .../62cc5b1779e4d313466f73c5.md | 70 ++++++++ .../60a3e3396c7b40068ad6998c.md | 8 + .../60a3e3396c7b40068ad6998d.md | 8 - .../arguments-optional.md | 6 + .../5f3ef6e01f288a026d709587.md | 4 +- .../61695d1fbc003856628bf561.md | 4 +- .../616965351e74d4689eb6de30.md | 4 +- .../61696ef7ac756c829f9e4048.md | 2 +- .../60f02e7361b68405e27b62a5.md | 44 +++++ .../60f030d388cb74067cf291c3.md | 55 ++++++ .../60f1a9cbd23023082e149fee.md | 65 +++++++ ...hain-middleware-to-create-a-time-server.md | 2 +- ...remove-a-package-from-your-dependencies.md | 2 +- .../set-up-a-template-engine.md | 6 +- .../5f0d4ab1b435f13ab6550052.md | 2 +- .../60fac56271087806def55b33.md | 2 +- .../613297a923965e0703b64796.md | 2 +- .../61329b210dac0b08047fd6ab.md | 6 +- .../61329d52e5010e08d9b9d66b.md | 8 +- .../6133acc353338c0bba9cb553.md | 4 +- .../6133d11ef548f51f876149e3.md | 6 +- .../613e2546d0594208229ada50.md | 4 +- .../613e275749ebd008e74bb62e.md | 4 +- .../6140827cff96e906bd38fc2b.md | 10 +- .../6140883f74224508174794c0.md | 10 +- .../61408e4ae3e35d08feb260eb.md | 6 +- .../61408f155e798909b6908712.md | 14 +- .../614090d5a22b6f0a5a6b464c.md | 6 +- .../6141fabd6f75610664e908fd.md | 12 +- .../6141fed65b61320743da5894.md | 10 +- .../614202874ca576084fca625f.md | 26 +-- .../614206033d366c090ca7dd42.md | 10 +- .../61435e3c0679a306c20f1acc.md | 2 +- .../6143610161323a081b249c19.md | 14 +- .../6143639d5eddc7094161648c.md | 22 +-- .../6143908b6aafb00a659ca189.md | 10 +- .../6143920c8eafb00b735746ce.md | 4 +- .../6143931a113bb80c45546287.md | 10 +- .../614394fb41985e0d2012a93e.md | 2 +- .../6143956ed76ed60e012faa51.md | 20 +-- .../614396f7ae83f20ea6f9f4b3.md | 24 +-- .../6143cb26f7edff2dc28f7da5.md | 12 +- .../6144e818fd5ea704fe56081d.md | 4 +- .../6144f8dc6849e405dd8bb829.md | 26 +-- .../6145e6eeaa66c605eb087fe9.md | 8 +- .../6145e8b5080a5f06bb0223d0.md | 18 +- .../6145eb5f08a38a0786c7a80c.md | 14 +- .../6145ed1f22caab087630aaad.md | 2 +- .../6145ee65e2e1530938cb594d.md | 6 +- .../6145f02240ff8f09f7ec913c.md | 8 +- .../6145f14f019a4b0adb94b051.md | 14 +- .../6145f3a5cd9be60b9459cdd6.md | 6 +- .../6145f47393fbe70c4d885f9c.md | 8 +- .../6145f59029474c0d3dc1c8b8.md | 6 +- .../6145f685797bd30df9784e8c.md | 6 +- .../6145f829ac6a920ebf5797d7.md | 4 +- .../6145f8f8bcd4370f6509078e.md | 4 +- .../6145fb5018cb5b100cb2a88c.md | 8 +- .../6145fc3707fc3310c277f5c8.md | 10 +- .../614796cb8086be482d60e0ac.md | 8 +- .../6147a14ef5668b5881ef2297.md | 12 +- .../614878f7a412310647873015.md | 8 +- .../61487b77d4a37707073a64e5.md | 10 +- .../61487da611a65307e78d2c20.md | 10 +- .../61487f703571b60899055cf9.md | 16 +- .../614880dc16070e093e29bc56.md | 6 +- .../614883b6fa720e09fb167de9.md | 12 +- .../614884c1f5d6f30ab3d78cde.md | 18 +- .../61488ecfd05e290b5712e6da.md | 6 +- .../6148d99cdc7acd0c519862cb.md | 6 +- .../6148da157cc0bd0d06df5c0a.md | 8 +- .../6148dc095264000dce348bf5.md | 10 +- .../6148dcaaf2e8750e6cb4501a.md | 6 +- .../6148dd31d210990f0fb140f8.md | 10 +- .../6148defa9c01520fb9d178a0.md | 8 +- .../6148dfab9b54c110577de165.md | 18 +- .../6148e0bcc13efd10f7d7a6a9.md | 8 +- .../6148e161ecec9511941f8833.md | 6 +- .../6148e28706b34912340fd042.md | 14 +- .../6148e335c1edd512d00e4691.md | 4 +- .../6148e41c728f65138addf9cc.md | 4 +- .../6148e5aeb102e3142de026a2.md | 6 +- .../5f33071498eb2472b87ddee4.md | 2 +- .../5f331e55dfab7a896e53c3a1.md | 4 +- .../5f3326b143638ee1a09ff1e3.md | 2 +- .../5f33294a6af5e9188dbdb8f3.md | 2 +- .../5f332a88dc25a0fd25c7687a.md | 2 +- .../5f33310c1851c6c4da013250.md | 4 +- .../5f344fc1520b6719f2e35605.md | 2 +- .../5f3477aefa51bfc29327200b.md | 6 +- .../5f3477cb2e27333b1ab2b955.md | 2 +- .../5f356ed60785e1f3e9850b6e.md | 2 +- .../5f356ed6199b0cdef1d2be8f.md | 2 +- .../5f356ed656a336993abd9f7c.md | 2 +- .../5f356ed69db0a491745e2bb6.md | 2 +- .../5f356ed6cf6eab5f15f5cfe6.md | 2 +- .../5f35e5c44359872a137bd98f.md | 2 +- .../5f3c866d0fc037f7311b4ac8.md | 6 +- .../5f3c866d28d7ad0de6470505.md | 4 +- .../5f3c866daec9a49519871816.md | 2 +- .../5f3c866dbf362f99b9a0c6d0.md | 2 +- .../5f3c866de7a5b784048f94b1.md | 2 +- .../5f3ef6e050279c7a4a7101d3.md | 2 +- .../5f3ef6e056bdde6ae6892ba2.md | 2 +- .../5f3ef6e087d56ed3ffdc36be.md | 2 +- .../5f3ef6e0a81099d9a697b550.md | 19 +- .../5f3ef6e0b431cc215bb16f55.md | 2 +- .../5f3ef6e0f8c230bdd2349716.md | 2 +- .../5f3f26fa39591db45e5cd7a0.md | 2 +- .../5f459cf202c2a3472fae6a9f.md | 2 +- .../5f45a276c093334f0f6e9df4.md | 2 +- .../5f45b0731d39e15d54df4dfc.md | 2 +- .../5f45b3c93c027860d9298dbd.md | 2 +- .../5f45b715301bbf667badc04a.md | 4 +- .../5f46e270702a8456a664f0df.md | 2 +- .../5f46e36e745ead58487aabf2.md | 4 +- .../5f4701b942c824109626c3d8.md | 2 +- .../5f47633757ae3469f2d33d2e.md | 2 +- .../5f47fe7e31980053a8d4403b.md | 4 +- .../5f76967fad478126d6552b0d.md | 2 +- .../5f769702e6e33127d14aa120.md | 2 +- .../616971b3cd990186b66c99a1.md | 2 +- .../616d4a84b756d9c4b8255093.md | 2 +- .../616d595270d902f0e7086e18.md | 2 +- .../61764f7e5240eb7ccc7f6a0a.md | 2 +- .../617b8b38f32bf2080a140675.md | 4 +- .../617b8e0d93a8d10d9a90e720.md | 2 +- .../6153938dce8b294ff8f5a4e9.md | 51 +++--- .../61539f32a206bd53ec116465.md | 55 +++--- .../6153a3485f0b20591d26d2a1.md | 58 +++--- .../6153a3ebb4f7f05b8401b716.md | 168 ++++++++---------- .../615f171d05def3218035dc85.md | 51 +++--- 224 files changed, 2066 insertions(+), 1768 deletions(-) create mode 100644 curriculum/challenges/italian/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62cc5b1779e4d313466f73c5.md create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f02e7361b68405e27b62a5.md create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f030d388cb74067cf291c3.md create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f1a9cbd23023082e149fee.md diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md index fb59c32bfd8..ede0ad4e0a5 100644 --- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md +++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md @@ -27,63 +27,45 @@ console.log(myBreed); 字符串 `Doberman` 將會出現在控制檯中。 -使用這一概念的另一種情況是:屬性的名字是在程序運行期間動態收集得到的。如下所示: - -```js -const someObj = { - propName: "John" -}; - -function propPrefix(str) { - const s = "prop"; - return s + str; -} - -const someProp = propPrefix("Name"); -console.log(someObj[someProp]); -``` - -`someProp` 的值將爲字符串 `propName`,並且字符串 `John` 將會出現在控制檯中。 - -注意,當使用變量名訪問屬性時,我們*沒有*使用引號包裹它,因爲我們正在使用的是變量的*值*,而不是變量的*名字*。 +請注意,我們在使用變量名訪問屬性時,*不要*使用引號引起來,因爲我們使用的是 *值*,而不是 *屬性名*。 # --instructions-- -將變量 `playerNumber` 設置爲 `16`。 然後,使用該變量查找玩家的名字,並將其賦值給`player`。 +將 `playerNumber` 變量設置爲 `16`。 然後,使用該變量查找播放器的名稱並將其分配給 `player`。 # --hints-- -`playerNumber` 應該是一個數字 +`playerNumber` 應該是一個數字。 ```js assert(typeof playerNumber === 'number'); ``` -變量 `player` 應該是一個字符串 +變量 `player` 應該是一個字符串。 ```js assert(typeof player === 'string'); ``` -`player` 的值應該爲字符串 `Montana` +`player` 的值應該是字符串 `Montana`。 ```js assert(player === 'Montana'); ``` -你應該使用方括號訪問 `testObj` +你應該使用括號表示法來訪問 `testObj`。 ```js assert(/testObj\s*?\[.*?\]/.test(code)); ``` -你不應該直接將值 `Montana` 賦給變量 `player`。 +你不應將值 `Montana` 直接分配給變量 `player`。 ```js assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi)); ``` -你應該在你的方括號內使用變量 `playerNumber`。 +你應該在括號符號中使用變量 `playerNumber`。 ```js assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code)); diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md index 8dfafe09e26..6e3a579e9d7 100644 --- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md +++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md @@ -66,6 +66,12 @@ assert.isUndefined(addTogether(2)([3])); assert.isUndefined(addTogether('2', 3)); ``` +`addTogether(5, undefined)` 應該返回 `undefined`。 + +```js +assert.isUndefined(addTogether(5, undefined)); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md index f4f2333b697..b4726828e35 100644 --- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md +++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md @@ -97,6 +97,15 @@ assert.deepEqual( ); ``` +`whatIsInAName([{"a": 1, "b": 2, "c": 3, "d": 9999}], {"a": 1, "b": 9999, "c": 3})` 應該返回 `[]`。 + +```js +assert.deepEqual( + whatIsInAName([{ a: 1, b: 2, c: 3, d: 9999 }], { a: 1, b: 9999, c: 3 }), + [] +); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md index 229bb209627..9151b2913b9 100644 --- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md +++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md @@ -27,63 +27,45 @@ console.log(myBreed); 字符串 `Doberman` 将会出现在控制台中。 -使用这一概念的另一种情况是:属性的名字是在程序运行期间动态收集得到的。如下所示: - -```js -const someObj = { - propName: "John" -}; - -function propPrefix(str) { - const s = "prop"; - return s + str; -} - -const someProp = propPrefix("Name"); -console.log(someObj[someProp]); -``` - -`someProp` 的值将为字符串 `propName`,并且字符串 `John` 将会出现在控制台中。 - -注意,当使用变量名访问属性时,我们*没有*使用引号包裹它,因为我们正在使用的是变量的*值*,而不是变量的*名字*。 +请注意,我们在使用变量名访问属性时,*不要*使用引号引起来,因为我们使用的是 *值*,而不是 *属性名*。 # --instructions-- -将变量 `playerNumber` 设置为 `16`。 然后,使用该变量查找玩家的名字,并将其赋值给`player`。 +将 `playerNumber` 变量设置为 `16`。 然后,使用该变量查找播放器的名称并将其分配给 `player`。 # --hints-- -`playerNumber` 应该是一个数字 +`playerNumber` 应该是一个数字。 ```js assert(typeof playerNumber === 'number'); ``` -变量 `player` 应该是一个字符串 +变量 `player` 应该是一个字符串。 ```js assert(typeof player === 'string'); ``` -`player` 的值应该为字符串 `Montana` +`player` 的值应该是字符串 `Montana`。 ```js assert(player === 'Montana'); ``` -你应该使用方括号访问 `testObj` +你应该使用括号表示法来访问 `testObj`。 ```js assert(/testObj\s*?\[.*?\]/.test(code)); ``` -你不应该直接将值 `Montana` 赋给变量 `player`。 +你不应将值 `Montana` 直接分配给变量 `player`。 ```js assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi)); ``` -你应该在你的方括号内使用变量 `playerNumber`。 +你应该在括号符号中使用变量 `playerNumber`。 ```js assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code)); diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md index dd6979abc83..0595e9bbf54 100644 --- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md +++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md @@ -66,6 +66,12 @@ assert.isUndefined(addTogether(2)([3])); assert.isUndefined(addTogether('2', 3)); ``` +`addTogether(5, undefined)` 应该返回 `undefined`。 + +```js +assert.isUndefined(addTogether(5, undefined)); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md index e4806598854..02009d15d9b 100644 --- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md +++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md @@ -97,6 +97,15 @@ assert.deepEqual( ); ``` +`whatIsInAName([{"a": 1, "b": 2, "c": 3, "d": 9999}], {"a": 1, "b": 9999, "c": 3})` 应该返回 `[]`。 + +```js +assert.deepEqual( + whatIsInAName([{ a: 1, b: 2, c: 3, d: 9999 }], { a: 1, b: 9999, c: 3 }), + [] +); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md index a4d65505b04..3bd46acfc4b 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md @@ -66,6 +66,12 @@ assert.isUndefined(addTogether(2)([3])); assert.isUndefined(addTogether('2', 3)); ``` +`addTogether(5, undefined)` dovrebbe restituire `undefined`. + +```js +assert.isUndefined(addTogether(5, undefined)); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0a81099d9a697b550.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0a81099d9a697b550.md index ace7f3bfb44..0226645aaa4 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0a81099d9a697b550.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0a81099d9a697b550.md @@ -14,31 +14,33 @@ Aggiungi un elemento `p` all'interno del `footer`. Poi, annida un elemento di an Non dovresti modificare l'elemento `footer` esistente. ```js -assert($('footer').length === 1); +assert(document.querySelectorAll("footer").length === 1); ``` -Il nuovo elemento `p` dovrebbe essere annidato nell'elemento `footer`. +Il nuovo elemento `p` dovrebbe essere annidato nell'elemento `footer`. Dovresti aggiungere solo un elemento `p`. ```js -assert($('footer').children('p').length === 1); +assert(document.querySelectorAll("footer > p").length === 1); +assert(document.querySelectorAll("footer p").length === 1); ``` -Il nuovo elemento `a` dovrebbe essere annidato nell'elemento `p`. +Il nuovo elemento `a` dovrebbe essere annidato nel nuovo elemento `p`. Dovresti aggiungere solo un elemento `a`. ```js -assert($('footer').children('p').children('a').length === 1); +assert(document.querySelectorAll("footer > p > a").length === 1); +assert(document.querySelectorAll("footer a").length === 1); ``` Il nuovo elemento `a` dovrebbe avere il testo `Visit our website`. ```js -assert($('footer').find('a')[0].innerText.match(/Visit our website/i)); +assert(document.querySelector("footer > p > a")?.innerText === "Visit our website"); ``` Il nuovo elemento `a` dovrebbe contenere il link `https://www.freecodecamp.org`. Ricorda che gli elementi `a` utilizzano l'attributo `href` per creare un link. ```js -assert($('footer').find('a').attr('href') === 'https://www.freecodecamp.org'); +assert(document.querySelector("footer > p > a")?.href === "https://www.freecodecamp.org/"); ``` # --seed-- @@ -97,6 +99,7 @@ assert($('footer').find('a').attr('href') === 'https://www.freecodecamp.org'); --fcc-editable-region-- --fcc-editable-region-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537485c4f2a624f18d7794.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537485c4f2a624f18d7794.md index a777b662e71..298b64272e0 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537485c4f2a624f18d7794.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537485c4f2a624f18d7794.md @@ -9,6 +9,8 @@ dashedName: step-1 Inizia con il testo HTML standard. Aggiungi la dichiarazione `DOCTYPE` e gli elementi `html`, `head` e `body`. +Aggiungi l'attributo `lang` al tag di apertura `` impostando il suo valore su `en`. + # --hints-- Il codice dovrebbe contenere il riferimento `DOCTYPE`. @@ -23,7 +25,7 @@ Dovresti includere uno spazio dopo il riferimento `DOCTYPE`. assert(code.match(//gi)); L'elemento `html` dovrebbe avere un tag di apertura. ```js -assert(code.match(//gi)); +assert(code.match(/|/gi)); ``` L'elemento `html` dovrebbe avere un tag di chiusura. @@ -47,7 +49,13 @@ L'elemento `html` dovrebbe avere un tag di chiusura. assert(code.match(/<\/html\s*>/)); ``` -La dichiarazione `DOCTYPE` dovrebbe essere all'inizio del tuo HTML. +Il tag di apertura `` dovrebbe avere l'attributo `lang` con il valore `en`. + +```js +assert(code.match(//)); +``` + +La dichiarazione `DOCTYPE` dovrebbe essere all'inizio dell'HTML. ```js assert(__helpers.removeHtmlComments(code).match(/^\s*/i)); @@ -83,13 +91,13 @@ Gli elementi `head` e `body` dovrebbero essere fratelli. assert(document.querySelector('head')?.nextElementSibling?.localName === 'body'); ``` -L'elemento `head` dovrebbe essere all'interno dell'elemento `html`. +L'elemento `head` dovrebbe essere dentro l'elemento `html`. ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head')); ``` -L' elemento `body` dovrebbe essere all'interno dell'elemento `html`. +L'elemento `body` dovrebbe essere dentro l''elemento `html`. ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body')); diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c5f81f0cf325b4a854c.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c5f81f0cf325b4a854c.md index 8b949603254..df54ff00a52 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c5f81f0cf325b4a854c.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c5f81f0cf325b4a854c.md @@ -7,34 +7,34 @@ dashedName: step-4 # --description-- -All'interno dell'elemento `body`, crea un `div` con l'attributo `class` impostato su `header`. +Aggiungi un elemento `header` all'interno dell'elemento `body` e assegnagli la classe `header`. -All'interno dell'elemento `.header` annida un elemento `h1` con il testo `CSS FLEXBOX PHOTO GALLERY`. +All'interno dell'`header`, crea un `h1` con il testo `css flexbox photo gallery`. # --hints-- Dovresti avere un elemento `div` all'interno dell'elemento `body`. ```js -assert.exists(document.querySelector('body')?.querySelector('div')) +assert.exists(document.querySelector('body')?.querySelector('header')); ``` -L'elemento `div` dovrebbe avere l'attributo `class` con il valore `header`. +L'elemento `header` dovrebbe avere un attributo `class` con il valore `header`. ```js -assert(document?.querySelector('body')?.querySelector('div')?.classList?.contains('header')) +assert(document?.querySelector('body')?.querySelector('header')?.classList?.contains('header')); ``` -L'elemento `.header` dovrebbe avere un elemento `h1`. +L'elemento `header` dovrebbe avere un elemento `h1` al suo interno. ```js assert.exists(document.querySelector('.header')?.querySelector('h1')); ``` -L'elemento `h1` dovrebbe contenere il testo `CSS FLEXBOX PHOTO GALLERY`. Ricorda che le maiuscole contano. +L'elemento `h1` dovrebbe avere il testo `css flexbox photo gallery` al suo interno. ```js -assert(document?.querySelector('.header')?.querySelector('h1')?.innerText === 'CSS FLEXBOX PHOTO GALLERY') +assert(document?.querySelector('.header')?.querySelector('h1')?.innerText === 'css flexbox photo gallery'); ``` # --seed-- @@ -45,7 +45,7 @@ assert(document?.querySelector('.header')?.querySelector('h1')?.innerText === 'C --fcc-editable-region-- - + Photo Gallery diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c9eecea6a335db6da79.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c9eecea6a335db6da79.md index 858c15770e9..066dd266c17 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c9eecea6a335db6da79.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537c9eecea6a335db6da79.md @@ -7,34 +7,34 @@ dashedName: step-5 # --description-- -Al di sotto dell'elemento `.header`, crea un nuovo elemento `div` con un attributo `id` del valore di `gallery`. +Al di sotto dell'`header`, crea un nuovo elemento `div` e assegnagli la classe `gallery`. -In quest'elemento `#gallery`, crea dieci elementi `img`. +In quest'elemento `.gallery`, crea nove elementi `img`. # --hints-- Dovresti creare un secondo elemento `div` nell'elemento `body`. ```js -assert(document.querySelector('body')?.querySelectorAll('div')?.length === 2); +assert(document.querySelector('body')?.querySelectorAll('div')?.length >= 1); +``` + +Il nuovo elemento `div` dovrebbe avere un attributo `class` con il valore `gallery`. + +```js +assert(document.querySelector('body')?.querySelector('.gallery')); ``` Il nuovo elemento `div` dovrebbe trovarsi dopo l'elemento `.header`. ```js -assert(document.querySelector('body')?.querySelectorAll('div')?.[0]?.classList?.contains('header')); +assert(document.querySelector('header')?.nextElementSibling?.classList?.contains('gallery')); ``` -Il nuovo elemento `div` dovrebbe avere un `id` con il valore `gallery`. +L'elemento `.gallery` dovrebbe contenere nove elementi `img`. ```js -assert(document.querySelector('body')?.querySelectorAll('div')?.[1]?.id === 'gallery'); -``` - -L'elemento `#gallery` dovrebbe contenere dieci elementi `img`. - -```js -assert(document.querySelector('#gallery')?.querySelectorAll('img')?.length === 10); +assert(document.querySelector('.gallery')?.querySelectorAll('img')?.length === 9); ``` # --seed-- @@ -44,7 +44,7 @@ assert(document.querySelector('#gallery')?.querySelectorAll('img')?.length === 1 ```html --fcc-editable-region-- - + @@ -52,9 +52,9 @@ assert(document.querySelector('#gallery')?.querySelectorAll('img')?.length === 1 -
-

CSS FLEXBOX PHOTO GALLERY

-
+
+

css flexbox photo gallery

+
--fcc-editable-region-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537d86bdc3dd343688fceb.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537d86bdc3dd343688fceb.md index 871f5da3a45..bcd77ead65c 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537d86bdc3dd343688fceb.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-flexbox-by-building-a-photo-gallery/61537d86bdc3dd343688fceb.md @@ -7,9 +7,7 @@ dashedName: step-6 # --description-- -Adesso, dovresti assegnare a ogni elemento `img` un attributo `src`. Stai per utilizzare il formato `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/#.jpg`, sostituendo `#` con l'ordine dell'elemento `img`. - -Quindi il primo elemento `img` avrà `1.jpg`, il secondo `2.jpg` e così via. +Dai a ogni `img` un attributo `src` a seconda dell'ordine nel documento. Il primo elemento `img` dovrebbe avere un `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/1.jpg`. Gli altri dovrebbero avere lo stesso valore, tranne per il numero `1`, da sostituire con il numero dell'elemento `img` nel documento. # --hints-- @@ -20,73 +18,67 @@ const images = [...document.querySelectorAll('img')]; assert(images.every(image => image.getAttribute('src'))); ``` -Il primo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/1.jpg`. +Il primo elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/1.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[0]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/1.jpg'); ``` -Il secondo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/2.jpg`. +Il secondo elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/2.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[1]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/2.jpg'); ``` -Il terzo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/3.jpg`. +Il terzo elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/3.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[2]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/3.jpg'); ``` -Il quarto elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/4.jpg`. +Il quarto elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/4.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[3]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/4.jpg'); ``` -Il quinto elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/5.jpg`. +Il quinto elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/5.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[4]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/5.jpg'); ``` -Il sesto elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/6.jpg`. +Il sesto elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/6.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[5]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/6.jpg'); ``` -Il settimo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/7.jpg`. +Il settimo elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/7.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[6]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/7.jpg'); ``` -L'ottavo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/8.jpg`. +L'ottavo elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/8.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[7]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/8.jpg'); ``` -Il nono elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/9.jpg`. +Il nono elemento `img` dovrebbe avere `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/9.jpg` impostato come valore dell'attributo `src`. ```js assert(document.querySelectorAll('img')?.[8]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/9.jpg'); ``` -Il decimo elemento `img` dovrebbe avere un attributo `src` con il valore `https://cdn.freecodecamp.org/curriculum/css-photo-gallery/10.jpg`. - -```js -assert(document.querySelectorAll('img')?.[9]?.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-photo-gallery/10.jpg'); -``` - # --seed-- ## --seed-contents-- ```html - + @@ -94,21 +86,20 @@ assert(document.querySelectorAll('img')?.[9]?.getAttribute('src') === 'https://c -
-

CSS FLEXBOX PHOTO GALLERY

-
+
+

css flexbox photo gallery

+
--fcc-editable-region-- -