-
Notifications
You must be signed in to change notification settings - Fork 515
/
Copy pathJsSidebar.ejs
577 lines (575 loc) · 27.5 KB
/
JsSidebar.ejs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
<%
var currentSection = $0;
var locale = env.locale;
function state(section) {
if (section == currentSection) {
return "open";
}
return "";
}
var text = mdn.localStringMap({
'de': {
'Overview': 'JavaScript-Technologie (Übersicht)',
'Tutorials': 'Tutorials',
'Guide': 'JavaScript-Handbuch',
'Guide_Introduction': 'Einführung',
'Guide_Grammar': 'Grammatik und Typen',
'Guide_Control_flow': 'Steuerfluss und Fehlerbehandlung',
'Guide_Loops': 'Schleifen und Iteration',
'Guide_Functions': 'Funktionen',
'Guide_Expressions': 'Ausdrücke und Operatoren',
'Guide_Numbers': 'Zahlen und Daten',
'Guide_Text': 'Textformatierung',
'Guide_RegExp': 'Reguläre Ausdrücke',
'Guide_Indexed_collections': 'Indexierte Sammlungen',
'Guide_keyed_collections': 'Gekennzeichnete Sammlungen',
'Guide_Objects': 'Arbeiten mit Objekten',
'Guide_Classes': 'Verwendung von Klassen',
'Guide_Promises': 'Verwendung von Promises',
'Guide_Typed_arrays': 'Typisierte Arrays in JavaScript',
'Guide_Iterators_generators': 'Iteratoren und Generatoren',
'Guide_Meta': 'Metaprogrammierung',
'Guide_Modules': 'JavaScript-Module',
'Complete_beginners': 'Komplette Anfänger',
'Basics': 'JavaScript-Grundlagen',
'First_steps': 'Erste Schritte in JavaScript',
'Building_blocks': 'JavaScript-Bausteine',
'Intermediate': 'Mittelstufe',
'Introducing_objects': 'Einführung in JavaScript-Objekte',
'Client-side_APIs': 'Client-seitige Web-APIs',
'Frameworks': 'Client-seitige JavaScript-Frameworks',
'Language_overview': 'Sprachübersicht',
'Data_structures': 'JavaScript-Datenstrukturen',
'Equality': 'Gleichheitsvergleiche und Gleichheit',
'Closures': 'Closures',
'Advanced': 'Fortgeschritten',
'Inheritance': 'Vererbung und die Prototypenkette',
'Strict_mode': 'Strenger Modus',
'Memory_management': 'Speicherverwaltung',
'Event_loop': 'Konkurrenzmodell und Ereignisschleife',
'Reference': 'Referenzen',
'Global_Objects': 'Eingebaute Objekte',
'Operators': 'Ausdrücke und Operatoren',
'Statements': 'Anweisungen und Deklarationen',
'Functions': 'Funktionen',
'Classes': 'Klassen',
'Errors': 'Fehler',
'More': 'Sonstiges',
'Lexical_grammar': 'Lexikalische Grammatik',
'Enumerability': 'Aufzählbarkeit und Eigentum von Eigenschaften',
'Data_types': 'Datentypen und Datenstrukturen',
'Iteration_protocols': 'Iterationsprotokolle',
'Template_strings': 'Vorlagenliterale',
'Trailing_commas': 'Abschließende Kommas',
'Deprecated_features': 'Veraltete Funktionen',
},
'en-US': {
'Overview': 'JavaScript technologies overview',
'Tutorials': 'Tutorials',
'Guide': 'JavaScript Guide',
'Guide_Introduction': 'Introduction',
'Guide_Grammar': 'Grammar and types',
'Guide_Control_flow': 'Control flow and error handling',
'Guide_Loops': 'Loops and iteration',
'Guide_Functions': 'Functions',
'Guide_Expressions': 'Expressions and operators',
'Guide_Numbers': 'Numbers and dates',
'Guide_Text': 'Text formatting',
'Guide_RegExp': 'Regular expressions',
'Guide_Indexed_collections': 'Indexed collections',
'Guide_keyed_collections': 'Keyed collections',
'Guide_Objects': 'Working with objects',
'Guide_Classes': 'Using classes',
'Guide_Promises' : 'Using promises',
'Guide_Typed_arrays': 'JavaScript typed arrays',
'Guide_Iterators_generators': 'Iterators and generators',
'Guide_Meta': 'Meta programming',
'Guide_Modules': 'JavaScript modules',
'Complete_beginners': 'Complete beginners',
'Basics': 'JavaScript basics',
'First_steps': 'JavaScript first steps',
'Building_blocks': 'JavaScript building blocks',
'Intermediate': 'Intermediate',
'Introducing_objects': 'Introducing JavaScript objects',
'Client-side_APIs': 'Client-side web APIs',
'Frameworks': 'Client-side JavaScript frameworks',
'Language_overview': 'Language overview',
'Data_structures': 'JavaScript data structures',
'Equality': 'Equality comparisons and sameness',
'Closures': 'Closures',
'Advanced': 'Advanced',
'Inheritance': 'Inheritance and the prototype chain',
'Strict_mode': 'Strict mode',
'Memory_management': 'Memory Management',
'Event_loop': 'Concurrency model and Event Loop',
'Reference': 'References',
'Global_Objects': 'Built-in objects',
'Operators': 'Expressions & operators',
'Statements': 'Statements & declarations',
'Functions': 'Functions',
'Classes': 'Classes',
'Errors': 'Errors',
'More': 'Misc',
'Lexical_grammar': 'Lexical grammar',
'Enumerability': 'Enumerability and ownership of properties',
'Data_types': 'Data types and data structures',
'Iteration_protocols': 'Iteration protocols',
'Template_strings': 'Template literals',
'Trailing_commas': 'Trailing commas',
'Deprecated_features': 'Deprecated features',
},
'ru': {
'Overview': 'Обзор технологий JavaScript',
'Tutorials': 'Уроки',
'Guide': 'Руководство по JavaScript',
'Guide_Introduction': 'Вступление',
'Guide_Grammar': 'Грамматика и типы',
'Guide_Control_flow': 'Порядок выполнения и обработка ошибок',
'Guide_Loops': 'Циклы и итерации',
'Guide_Functions': 'Функции',
'Guide_Expressions': 'Выражения и операторы',
'Guide_Numbers': 'Числа и даты',
'Guide_Text': 'Форматирование текста',
'Guide_RegExp': 'Регулярные выражения',
'Guide_Indexed_collections': 'Упорядоченные наборы данных',
'Guide_keyed_collections': 'Коллекции',
'Guide_Objects': 'Работа с объектами',
'Guide_Classes': 'Using classes',
'Guide_Promises' : 'Использование промисов',
'Guide_Typed_arrays': 'Типизированные массивы JavaScript',
'Guide_Iterators_generators': 'Итераторы и генераторы',
'Guide_Meta': 'Метапрограммирование',
'Guide_Modules': 'Модули JavaScript',
'Complete_beginners': 'Базовые',
'Basics': 'Основы JavaScript',
'First_steps': 'Первые шаги в JavaScript',
'Building_blocks': 'Структурные элементы JavaScript',
'Intermediate': 'Средние',
'Introducing_objects': 'Введение в объекты JavaScript',
'Client-side_APIs': 'Клиентский API веба',
'Frameworks': 'Понимание JavaScript-фреймворков для фронтенда',
'Language_overview': 'Language overview',
'Data_structures': 'Структуры данных JavaScript',
'Equality': 'Проверки на равенство и когда их использовать',
'Closures': 'Замыкания',
'Advanced': 'Продвинутые',
'Inheritance': 'Наследование и цепочка прототипов',
'Strict_mode': 'Строгий режим',
'Memory_management': 'Управление памятью',
'Event_loop': 'Цикл событий',
'Reference': 'Справочники',
'Global_Objects': 'Встроенные объекты',
'Operators': 'Выражения и операторы',
'Statements': 'Инструкции и объявления',
'Functions': 'Функции',
'Classes': 'Классы',
'Errors': 'Ошибки',
'More': 'Ещё',
'Lexical_grammar': 'Лексическая грамматика',
'Enumerability': 'Перечисляемость и принадлежность свойств',
'Data_types': 'Типы и структуры данных',
'Iteration_protocols': 'Протоколы перебора',
'Template_strings': 'Шаблонные строки',
'Trailing_commas': 'Висящие запятые',
'Deprecated_features': 'Устаревшие возможности',
},
'fr': {
'Overview': 'Aperçu des technologies JavaScript',
'Tutorials': 'Tutoriels',
'Guide': 'Guide JavaScript',
'Guide_Introduction': 'Introduction',
'Guide_Grammar': 'Types et grammaire',
'Guide_Control_flow': 'Contrôle du flux et gestion des erreurs',
'Guide_Loops': 'Boucles et itération',
'Guide_Functions': 'Fonctions',
'Guide_Expressions': 'Expressions et opérateurs',
'Guide_Numbers': 'Nombres et dates',
'Guide_Text': 'Formatage du texte',
'Guide_RegExp': 'Expressions rationnelles',
'Guide_Indexed_collections': 'Collections indexées',
'Guide_keyed_collections': 'Collections avec clés',
'Guide_Objects': 'Manipuler les objets',
'Guide_Classes': 'Using classes',
'Guide_Promises' : 'Utiliser les promesses',
'Guide_Typed_arrays': 'Tableaux typés en JavaScript',
'Guide_Iterators_generators': 'Itérateurs et générateurs',
'Guide_Meta': 'Métaprogrammation',
'Guide_Modules': 'Modules JavaScript',
'Complete_beginners': 'Débutant',
'Basics': 'Les bases en JavaScript',
'First_steps': 'Premiers pas en JavaScript',
'Building_blocks': 'Les briques JavaScript',
'Intermediate': 'Intermédiaire',
'Introducing_objects': 'Introduction aux objets JavaScript',
'Client-side_APIs': 'Les API web côté client',
'Frameworks': 'Les frameworks JavaScript côté client',
'Language_overview': 'Language overview',
'Data_structures': 'Structures de données en JavaScript',
'Equality': 'Différents tests d\'égalité',
'Closures': 'Fermetures (closures)',
'Advanced': 'Avancé',
'Inheritance': 'L\'héritage et la chaîne de prototypes',
'Strict_mode': 'Mode strict',
'Memory_management': 'Gestion de la mémoire',
'Event_loop': 'Concurrence et boucle des évènements',
'Reference': 'Références',
'Global_Objects': 'Objets natifs',
'Operators': 'Expressions et opérateurs',
'Statements': 'Instructions et déclarations',
'Functions': 'Fonctions',
'Classes': 'Classes',
'Errors': 'Erreurs',
'More': 'Divers',
'Lexical_grammar': 'Grammaire lexicale',
'Enumerability': 'Rattachement des propriétés',
'Data_types': 'Types et structures de données',
'Iteration_protocols': 'Protocoles d\'itération',
'Template_strings': 'Gabarits de chaînes de caractères',
'Trailing_commas': 'Virgules finales',
'Deprecated_features': 'Fonctionnalités dépréciées',
},
'zh-CN': {
'Overview': 'JavaScript 技术概要',
'Tutorials': '教程',
'Guide': 'JavaScript 指南',
'Guide_Introduction': '介绍',
'Guide_Grammar': '语法和数据类型',
'Guide_Control_flow': '流程控制与错误处理',
'Guide_Loops': '循环与迭代',
'Guide_Functions': '函数',
'Guide_Expressions': '表达式与运算符',
'Guide_Numbers': '数字和日期',
'Guide_Text': '文本格式化',
'Guide_RegExp': '正则表达式',
'Guide_Indexed_collections': '索引集合类',
'Guide_keyed_collections': '带键的集合',
'Guide_Objects': '使用对象',
'Guide_Classes': '使用类',
'Guide_Promises' : '使用 Promise',
'Guide_Typed_arrays': 'JavaScript 类型化数组',
'Guide_Iterators_generators': '迭代器和生成器',
'Guide_Meta': '元编程',
'Guide_Modules': 'JavaScript 模块',
'Complete_beginners': '快速入门',
'Basics': 'JavaScript 基础知识',
'First_steps': 'JavaScript 第一步',
'Building_blocks': '构建 JavaScript 代码块',
'Intermediate': '中级',
'Introducing_objects': '介绍 JavaScript 对象',
'Client-side_APIs': '客户端 Web API',
'Frameworks': '客户端 JavaScript 框架',
'Language_overview': '语言概述',
'Data_structures': 'JavaScript 数据结构',
'Equality': '如何正确判断相等性',
'Closures': '闭包',
'Advanced': '高级',
'Inheritance': '继承和原型链',
'Strict_mode': '严格模式',
'Memory_management': '内存管理',
'Event_loop': '并发模型与事件循环',
'Reference': '参考',
'Global_Objects': '内置对象',
'Operators': '表达式和运算符',
'Statements': '语句和声明',
'Functions': '函数',
'Classes': '类',
'Errors': '错误',
'More': '更多',
'Lexical_grammar': '词法文法',
'Enumerability': '属性的可枚举性和所有权',
'Data_types': '数据类型和数据解构',
'Iteration_protocols': '迭代协议',
'Template_strings': '模板字符串',
'Trailing_commas': '尾后逗号',
'Deprecated_features': '已废弃的特性',
},
'ja': {
'Overview': 'JavaScript 技術概説',
'Tutorials': 'チュートリアル',
'Guide': 'JavaScript ガイド',
'Guide_Introduction': '入門編',
'Guide_Grammar': '文法とデータ型',
'Guide_Control_flow': '制御フローとエラー処理',
'Guide_Loops': 'ループとイテレーター',
'Guide_Functions': '関数',
'Guide_Expressions': '式と演算子',
'Guide_Numbers': '数と日付',
'Guide_Text': 'テキスト処理',
'Guide_RegExp': '正規表現',
'Guide_Indexed_collections': 'インデックス付きコレクション',
'Guide_keyed_collections': 'キー付きコレクション',
'Guide_Objects': 'オブジェクトを利用する',
'Guide_Classes': 'Using classes',
'Guide_Promises' : 'プロミスの使用',
'Guide_Typed_arrays': 'JavaScript 型付き配列',
'Guide_Iterators_generators': 'イテレーターとジェネレーター',
'Guide_Meta': 'メタプログラミング',
'Guide_Modules': 'JavaScript モジュール',
'Complete_beginners': '初級編',
'Basics': 'JavaScript の基礎',
'First_steps': 'JavaScript の第一歩',
'Building_blocks': 'JavaScript の構成要素',
'Intermediate': '中級編',
'Introducing_objects': 'JavaScript オブジェクト入門',
'Client-side_APIs': 'クライアントサイド Web API',
'Frameworks': 'クライアントサイド JavaScript フレームワーク',
'Language_overview': 'Language overview',
'Data_structures': 'JavaScript のデータ構造',
'Equality': '等値比較と同一性',
'Closures': 'クロージャ',
'Advanced': '上級編',
'Inheritance': '継承とプロトタイプチェーン',
'Strict_mode': 'Strict モード',
'Memory_management': 'メモリー管理',
'Event_loop': '並列モデルとイベントループ',
'Reference': 'リファレンス',
'Global_Objects': '組み込みオブジェクト',
'Operators': '式と演算子',
'Statements': '文と宣言',
'Functions': '関数',
'Classes': 'クラス',
'Errors': 'Errors',
'More': 'その他',
'Lexical_grammar': '字句文法',
'Enumerability': 'プロパティの列挙可能性と所有権',
'Data_types': 'データ型とデータ構造',
'Iteration_protocols': '反復処理プロトコル',
'Template_strings': 'テンプレート文字列',
'Trailing_commas': '末尾のカンマ',
'Deprecated_features': '廃止予定の機能',
},
'ko': {
'Overview': 'JavaScript 소개',
'Tutorials': '자습서:',
'Guide': 'JavaScript 안내서',
'Guide_Introduction': '안내서 소개',
'Guide_Grammar': '문법과 자료형',
'Guide_Control_flow': '제어 흐름과 오류 처리',
'Guide_Loops': '루프와 반복',
'Guide_Functions': '함수',
'Guide_Expressions': '표현식과 연산자',
'Guide_Numbers': '숫자와 날짜',
'Guide_Text': '텍스트 서식',
'Guide_RegExp': '정규 표현식',
'Guide_Indexed_collections': 'index 기반의 컬렉션',
'Guide_keyed_collections': 'key 기반의 컬렉션',
'Guide_Objects': '객체로 작업하기',
'Guide_Classes': 'class 사용하기',
'Guide_Promises' : 'promise 사용하기',
'Guide_Typed_arrays': 'JavaScript 형식화 배열',
'Guide_Iterators_generators': '반복기와 생성기',
'Guide_Meta': '메타 프로그래밍',
'Guide_Modules': 'JavaScript 모듈',
'Complete_beginners': '입문서',
'Basics': 'JavaScript 기본',
'First_steps': 'JavaScript 첫걸음',
'Building_blocks': 'JavaScript 구성요소',
'Intermediate': '중급서',
'Introducing_objects': 'JavaScript 객체 소개',
'Client-side_APIs': '클라이언트 사이드 웹 API',
'Frameworks': '클라이언트 사이드 JavaScript 프레임워크',
'Language_overview': 'JavaScript 재입문하기 (JS 자습서)',
'Data_structures': 'JavaScript의 타입과 자료구조',
'Equality': '동치 비교 및 동일성',
'Closures': '클로저',
'Advanced': '고급서',
'Inheritance': '상속과 프로토타입',
'Strict_mode': '엄격한 모드',
'Memory_management': 'JavaScript 메모리 관리',
'Event_loop': '이벤트 루프',
'Reference': '참고서:',
'Global_Objects': '표준 내장 객체',
'Operators': '표현식 및 연산자',
'Statements': '문과 선언문',
'Functions': '함수',
'Classes': 'Classes',
'Errors': '오류',
'More': '기타',
'Lexical_grammar': 'Lexical 문법',
'Enumerability':'열거성과 속성의 소유권',
'Data_types': '데이터 타입과 자료구조',
'Iteration_protocols': 'Iteration 프로토콜',
'Template_strings': '템플릿 리터럴',
'Trailing_commas': 'Trailing commas',
'Deprecated_features': '제외 예정 기능과 제외된 기능',
},
'pt-BR': {
'Overview': 'Visão geral das Tecnologias JavaScript',
'Tutorials': 'Tutoriais',
'Guide': 'Guia de JavaScript',
'Guide_Introduction': 'Introdução',
'Guide_Grammar': 'Gramática e tipos',
'Guide_Control_flow': 'Controle de fluxo e tratamento de erros',
'Guide_Loops': 'Repetição e iteração',
'Guide_Functions': 'Funções',
'Guide_Expressions': 'Expressões e operadores',
'Guide_Numbers': 'Números e datas',
'Guide_Text': 'Formatação de texto',
'Guide_RegExp': 'Expressões Regulares',
'Guide_Indexed_collections': 'Coleções indexadas',
'Guide_keyed_collections': 'Coleções com chave (chave-valor)',
'Guide_Objects': 'Trabalhando com objetos',
'Guide_Classes': 'Using classes',
'Guide_Promises' : 'Usando "promises"',
'Guide_Typed_arrays': 'Arranjos tipados em JavaScript',
'Guide_Iterators_generators': 'Iteradores e geradores',
'Guide_Meta': 'Metaprogramação',
'Guide_Modules': 'JavaScript modules',
'Complete_beginners': 'Completos iniciantes',
'Basics': 'O básico de JavaScript',
'First_steps': 'Primeiros passos com JavaScript',
'Building_blocks': 'Blocos de construção de JavaScript',
'Intermediate': 'Intermediário',
'Introducing_objects': 'Introdução a objetos JavaScript',
'Client-side_APIs': 'APIs Web para aplicações Cliente',
'Frameworks': 'Client-side JavaScript frameworks',
'Language_overview': 'Language overview',
'Data_structures': 'Estruturas de dados de JavaScript',
'Equality': 'Comparadores de igualdade e semelhança',
'Closures': 'Closures',
'Advanced': 'Avançado',
'Inheritance': 'Herança e a cadeia de "prototype"',
'Strict_mode': 'Strict mode - Modo estrito',
'Memory_management': 'Gerenciamento de memória',
'Event_loop': 'Modelo de concorrência e Loop de Eventos',
'Reference': 'Referências',
'Global_Objects': 'Objetos pré-definidos',
'Operators': 'Expressões e operadores',
'Statements': 'Afirmações e declarações',
'Functions': 'Funções',
'Classes': 'Classes',
'Errors': 'Erros',
'More': 'Mais conteúdo',
'Lexical_grammar': 'Gramática léxica',
'Enumerability': 'Enumerabilidade e domínio de propriedades',
'Data_types': 'Tipos de dados e estruturas de dados',
'Iteration_protocols': 'Protocolos de iteração',
'Template_strings': 'Template literals',
'Trailing_commas': 'Trailing commas',
'Deprecated_features': 'Funcionalidades depreciadas',
},
});
%>
<section id="Quick_links" data-macro="JsSidebar">
<ol>
<li class="section"><%-web.smartLink(`/${locale}/docs/Web/JavaScript`, null, "JavaScript")%></li>
<li class="section"><%=text['Tutorials']%></li>
<li class="toggle">
<details <%=state('Complete_beginners')%>>
<summary><%=text['Complete_beginners']%></summary>
<ol>
<li><%-web.smartLink(`/${locale}/docs/Learn/Getting_started_with_the_web/JavaScript_basics`, null, text['Basics'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Learn/JavaScript/First_steps`, null, text['First_steps'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Learn/JavaScript/Building_blocks`, null, text['Building_blocks'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Learn/JavaScript/Objects`, null, text['Introducing_objects'])%></li>
</ol>
</details>
</li>
<li class="toggle">
<details <%=state('JavaScript Guide')%>>
<summary><%=text['Guide']%></summary>
<ol>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Introduction`, null, text['Guide_Introduction'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Grammar_and_types`, null, text['Guide_Grammar'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Control_flow_and_error_handling`, null, text['Guide_Control_flow'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Loops_and_iteration`, null, text['Guide_Loops'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Functions`, null, text['Guide_Functions'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Expressions_and_operators`, null, text['Guide_Expressions'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Numbers_and_dates`, null, text['Guide_Numbers'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Text_formatting`, null, text['Guide_Text'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Regular_expressions`, null, text['Guide_RegExp'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Indexed_collections`, null, text['Guide_Indexed_collections'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Keyed_collections`, null, text['Guide_keyed_collections'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Working_with_objects`, null, text['Guide_Objects'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Using_classes`, null, text['Guide_Classes'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Using_promises`, null, text['Guide_Promises'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Typed_arrays`, null, text['Guide_Typed_arrays'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Iterators_and_generators`, null, text['Guide_Iterators_generators'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Meta_programming`, null, text['Guide_Meta'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Guide/Modules`, null, text['Guide_Modules'])%></li>
</ol>
</details>
</li>
<li class="toggle">
<details <%=state('Intermediate')%>>
<summary><%=text['Intermediate']%></summary>
<ol>
<li><%-web.smartLink(`/${locale}/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks`, null, text['Frameworks'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Learn/JavaScript/Client-side_web_APIs`, null, text['Client-side_APIs'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Language_overview`, null, text['Language_overview'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Data_structures`, null, text['Data_structures'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Equality_comparisons_and_sameness`, null, text['Equality'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Enumerability_and_ownership_of_properties`, null, text['Enumerability'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Closures`, null, text['Closures'])%></li>
</ol>
</details>
</li>
<li class="toggle">
<details <%=state('Advanced')%>>
<summary><%=text['Advanced']%></summary>
<ol>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Inheritance_and_the_prototype_chain`, null, text['Inheritance'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Memory_management`, null, text['Memory_management'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Event_loop`, null, text['Event_loop'])%></li>
</ol>
</details>
</li>
<li class="section"><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference`, null, text['Reference'])%></li>
<li class="toggle">
<details <%=state('Objects')%>>
<summary><%=text['Global_Objects']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Global_Objects', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Operators')%>>
<summary><%=text['Operators']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Operators', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Statements')%>>
<summary><%=text['Statements']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Statements', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Functions')%>>
<summary><%=text['Functions']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Functions', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Classes')%>>
<summary><%=text['Classes']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Classes', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Regular_expressions')%>>
<summary><%=text['Guide_RegExp']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Regular_expressions', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('Errors')%>>
<summary><%=text['Errors']%></summary>
<%-await template("ListSubpagesForSidebar", ['/en-US/docs/Web/JavaScript/Reference/Errors', true, true])%>
</details>
</li>
<li class="toggle">
<details <%=state('More')%>>
<summary><%=text['More']%></summary>
<ol>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/JavaScript_technologies_overview`, null, text['Overview'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Lexical_grammar`, null, text['Lexical_grammar'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Iteration_protocols`, null, text['Iteration_protocols'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Strict_mode`, null, text['Strict_mode'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Template_literals`, null, text['Template_strings'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Trailing_commas`, null, text['Trailing_commas'])%></li>
<li><%-web.smartLink(`/${locale}/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features`, null, text['Deprecated_features'])%></li>
</ol>
</details>
</li>
</ol>
</section>