diff --git a/guide/arabic/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md b/guide/arabic/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
index 719d888964..8a8b827a5b 100644
--- a/guide/arabic/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
+++ b/guide/arabic/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
@@ -28,7 +28,7 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
في هذا القسم ، سنناقش تنفيذ شفرة HTML للصفحة التجريبية. للبدء ، دعنا نرى الرمز `
`
- `
+```html
@@ -40,13 +40,13 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
Select an option
@@ -65,7 +65,7 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
-`
+```
يمكن تقسيم هذا القسم إلى 3 أجزاء رئيسية:
@@ -83,7 +83,9 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
يرجى الانتباه إلى تعريفات `.dropdown` . يتم استخدام هذه لتحديد تخطيط مكون الحاوية القائمة المنسدلة بالإضافة إلى عناصرها الداخلية ، مثل `.title` و `.option` الخاص به.
- `body{
+```html
+
+ body{
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
@@ -130,7 +132,7 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
.rotate-90{
transform: rotate(90deg);
}
-`
+```
#### جافا سكريبت:
@@ -146,7 +148,9 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
#### 1\. النقر على عنصر القائمة المنسدلة
- `function toggleClass(elem,className){
+```js
+
+function toggleClass(elem,className){
if (elem.className.indexOf(className) !== -1){
elem.className = elem.className.replace(className,'');
}
@@ -177,13 +181,15 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
toggleClass(menu,'hide');
toggleClass(icon,'rotate-90');
}
-`
+```
عند النقر فوق عنصر القائمة المنسدلة ، يتم فتحه (إذا كان مغلقًا) أو إغلاق (في حالة فتحه). يحدث ذلك عن طريق ربط `toggleMenuDisplay` الإصغاء على عنصر القائمة المنسدلة. هذه الوظيفة تبديل عرض عنصر `menu` به عن طريق استخدام `toggleDisplay` و `toggleClass` .
#### 2\. اختيار واحد من خيارات القائمة المنسدلة
- `function handleOptionSelected(e){
+```js
+
+function handleOptionSelected(e){
toggleClass(e.target.parentNode, 'hide');
const id = e.target.id;
@@ -200,22 +206,24 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
//setTimeout is used so transition is properly shown
setTimeout(() => toggleClass(icon,'rotate-90',0));
}
-`
+```
#### 3\. تغيير الخيار المحدد حاليا
- `function handleTitleChange(e){
+```js
+function handleTitleChange(e){
const result = document.getElementById('result');
result.innerHTML = 'The result is: ' + e.target.textContent;
}
-`
+```
يرتبط `handleTitleChange` الدالة `handleTitleChange` بحدث `change` المخصص على عنصر `.title` ، لتغيير محتوى عنصر `#result` كلما تغير عنصر العنوان. يتم إجراء هذا الحدث على القسم السابق.
#### كود الرئيسي
- `//get elements
+```js
+//get elements
const dropdownTitle = document.querySelector('.dropdown .title');
const dropdownOptions = document.querySelectorAll('.dropdown .option');
@@ -223,7 +231,7 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
dropdownTitle.addEventListener('click', toggleMenuDisplay);
dropdownOptions.forEach(option => option.addEventListener('click',handleOptionSelected));
document.querySelector('.dropdown .title').addEventListener('change',handleTitleChange);
-`
+```
في القسم الرئيسي ، هناك بعض الكودات البسيطة للحصول على عنوان القائمة المنسدلة وعناصر الخيارات لربطها بالأحداث التي تمت مناقشتها في القسم الأخير.
@@ -234,5 +242,5 @@ localeTitle: كيفية إنشاء قائمة منسدلة باستخدام CSS
## معلومات اكثر
* [مقدمة ES6](https://guide.freecodecamp.org/javascript/es6)
-* [وظائف السهم](https://guide.freecodecamp.org/javascript/es6/arrow_functions/)
-* [واسمحوا Const](https://guide.freecodecamp.org/javascript/es6/let_and_const/)
\ No newline at end of file
+* [وظائف السهم](https://guide.freecodecamp.org/javascript/es6/arrow-functions/)
+* [واسمحوا Const](https://guide.freecodecamp.org/javascript/es6/let-and-const/)
diff --git a/guide/english/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md b/guide/english/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
index 736583361e..766fd00507 100644
--- a/guide/english/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
+++ b/guide/english/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
@@ -229,5 +229,5 @@ This application's full code and demo can be found [here](https://codepen.io/GCr
## More Information
* [ES6 introduction](https://guide.freecodecamp.org/javascript/es6)
-* [Arrow functions](https://guide.freecodecamp.org/javascript/es6/arrow_functions/)
-* [Let and Const](https://guide.freecodecamp.org/javascript/es6/let_and_const/)
\ No newline at end of file
+* [Arrow functions](https://guide.freecodecamp.org/javascript/es6/arrow-functions/)
+* [Let and Const](https://guide.freecodecamp.org/javascript/es6/let-and-const/)
\ No newline at end of file
diff --git a/guide/portuguese/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md b/guide/portuguese/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
index 616498a85f..f5aec56aa3 100644
--- a/guide/portuguese/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
+++ b/guide/portuguese/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
@@ -241,5 +241,5 @@ O código completo e a demonstração deste aplicativo podem ser encontrados [aq
## Mais Informações
* [Introdução ao ES6](https://guide.freecodecamp.org/javascript/es6)
-* [Funções de seta](https://guide.freecodecamp.org/javascript/es6/arrow_functions/)
-* [Deixe e Const](https://guide.freecodecamp.org/javascript/es6/let_and_const/)
\ No newline at end of file
+* [Funções de seta](https://guide.freecodecamp.org/javascript/es6/arrow-functions/)
+* [Deixe e Const](https://guide.freecodecamp.org/javascript/es6/let-and-const/)
\ No newline at end of file
diff --git a/guide/russian/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md b/guide/russian/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
index c12a010a0f..0c83fadc80 100644
--- a/guide/russian/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
+++ b/guide/russian/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
@@ -241,5 +241,5 @@ function handleTitleChange(e){
## Больше информации
* [Введение ES6](https://guide.freecodecamp.org/javascript/es6)
-* [Функции стрелок](https://guide.freecodecamp.org/javascript/es6/arrow_functions/)
-* [Let и Const](https://guide.freecodecamp.org/javascript/es6/let_and_const/)
\ No newline at end of file
+* [Функции стрелок](https://guide.freecodecamp.org/javascript/es6/arrow-functions/)
+* [Let и Const](https://guide.freecodecamp.org/javascript/es6/let-and-const/)
\ No newline at end of file
diff --git a/guide/spanish/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md b/guide/spanish/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
index 531b755d58..3c5ff99c3f 100644
--- a/guide/spanish/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
+++ b/guide/spanish/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md
@@ -241,5 +241,5 @@ El código completo y la demostración de esta aplicación se pueden encontrar [
## Más información
* [ES6 introducción](https://guide.freecodecamp.org/javascript/es6)
-* [Funciones de flecha](https://guide.freecodecamp.org/javascript/es6/arrow_functions/)
-* [Let y Const](https://guide.freecodecamp.org/javascript/es6/let_and_const/)
\ No newline at end of file
+* [Funciones de flecha](https://guide.freecodecamp.org/javascript/es6/arrow-functions/)
+* [Let y Const](https://guide.freecodecamp.org/javascript/es6/let-and-const/)
\ No newline at end of file