<%
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>
