-
Notifications
You must be signed in to change notification settings - Fork 508
/
LearnSidebar.ejs
2279 lines (2273 loc) · 161 KB
/
LearnSidebar.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
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<%
var locale = env.locale;
var slug = env.slug;
var baseURL = "/" + locale + "/docs/Learn/";
function currentPageIsUnder(root) {
rootSlug = "Learn/" + root;
if (slug.indexOf(rootSlug) != -1) {
return "open";
}
return "";
}
var text = mdn.localStringMap({
'en-US': {
'Complete_beginners': 'Complete beginners start here!',
'Getting_started_with_the_web': 'Getting started with the Web',
'Getting_started_with_the_web_overview': 'Getting started with the Web overview',
'Installing_basic_software': 'Installing basic software',
'What_will_your_website_look_like': 'What will your website look like?',
'Dealing_with_files': 'Dealing with files',
'HTML_basics': 'HTML basics',
'CSS_basics': 'CSS basics',
'JavaScript_basics': 'JavaScript basics',
'Publishing_your_website': 'Publishing your website',
'How_the_Web_works': 'How the Web works',
'HTML_structuring_the_Web': 'HTML — Structuring the Web',
'Introduction_to_HTML': 'Introduction to HTML',
'Introduction_to_HTML_overview': 'Introduction to HTML overview',
'Getting_started_with_HTML': 'Getting started with HTML',
'Whats_in_the_head_metadata_in_HTML': 'What\'s in the head? Metadata in HTML',
'HTML_text_fundamentals': 'HTML text fundamentals',
'Creating_hyperlinks': 'Creating hyperlinks',
'Advanced_text_formatting': 'Advanced text formatting',
'Document_and_website_structure': 'Document and website structure',
'Debugging_HTML': 'Debugging HTML',
'Assessment_marking_up_a_letter': 'Assessment: Marking up a letter',
'Assessment_structuring_a_page_of_content': 'Assessment: Structuring a page of content',
'Multimedia_and_embedding': 'Multimedia and embedding',
'Multimedia_and_embedding_overview': 'Multimedia and embedding overview',
'Images_in_HTML': 'Images in HTML',
'Video_and_audio_content': 'Video and audio content',
'Other_embedding_technologies': 'From object to iframe — other embedding technologies',
'Adding_vector_graphics_to_the_Web': 'Adding vector graphics to the Web',
'Responsive_images': 'Responsive images',
'Assessment_Mozilla_splash_page': 'Assessment: Mozilla splash page',
'HTML_tables' : 'HTML tables',
'HTML_tables_overview' : 'HTML tables overview',
'HTML_table_basics' : 'HTML table basics',
'HTML_table_advanced' : 'HTML Table advanced features and accessibility',
'Assessment_Structuring_planet_data' : 'Assessment: Structuring planet data',
'CSS_styling_the_Web': 'CSS — Styling the Web',
'CSS_first_steps': 'CSS first steps',
'CSS_first_steps_overview': 'CSS first steps overview',
'What_is_CSS': 'What is CSS?',
'Getting_started_with_CSS': 'Getting started with CSS',
'How_CSS_is_structured': 'How CSS is structured',
'How_CSS_works': 'How CSS works',
'Using_your_new_knowledge': 'Using your new knowledge',
'CSS_building_blocks': 'CSS building blocks',
'CSS_building_blocks_overview': 'CSS building blocks overview',
'Cascade_and_inheritance': 'Cascade and inheritance',
'CSS_selectors': 'CSS selectors',
'The_box_model': 'The box model',
'Backgrounds_and_borders': 'Backgrounds and borders',
'Handling_different_text_directions': 'Handling different text directions',
'Overflowing_content': 'Overflowing content',
'Values_and_units': 'Values and units',
'Sizing_items_in_CSS': 'Sizing items in CSS',
'Images_media_and_form_elements': 'Images, media, and form elements',
'Styling_tables': 'Styling tables',
'Debugging_CSS': 'Debugging CSS',
'Organizing_your_CSS': 'Organizing your CSS',
'Styling_text': 'Styling text',
'Styling_text_overview': 'Styling text overview',
'Fundamental_text_and_font_styling': 'Fundamental text and font styling',
'Styling_lists': 'Styling lists',
'Styling_links': 'Styling links',
'Web_fonts': 'Web fonts',
'Assessment_typesetting_a_community_school_homepage': 'Assessment: Typesetting a community school homepage',
'CSS_layout': 'CSS layout',
'CSS_layout_overview': 'CSS layout overview',
'Layout_introduction' : 'Introduction to CSS layout',
'Normal_Flow' : 'Normal Flow',
'Flexbox': 'Flexbox',
'Grids' : 'Grids',
'Floats': 'Floats',
'Positioning': 'Positioning',
'Multiple-column_Layout': 'Multiple-column Layout',
'Responsive_design': 'Responsive design',
'Media_queries': 'Beginner\'s guide to media queries',
'Legacy_Layout_Methods': 'Legacy Layout Methods',
'Supporting_Older_Browsers': 'Supporting Older Browsers',
'Fundamental_Layout_Comprehension' : 'Fundamental Layout Comprehension',
'JavaScript_dynamic_client-side_scripting': 'JavaScript — Dynamic client-side scripting',
'JavaScript_first_steps': 'JavaScript first steps',
'JavaScript_first_steps_overview': 'JavaScript first steps overview',
'What_is_JavaScript': 'What is JavaScript?',
'A_first_splash_into_JavaScript': 'A first splash into JavaScript',
'What_went_wrong': 'What went wrong? Troubleshooting JavaScript',
'Storing_the_information_you_need': 'Storing the information you need — Variables',
'Basic_math_in_JavaScript': 'Basic math in JavaScript — Numbers and operators',
'Handling_text': 'Handling text — Strings in JavaScript',
'Useful_string_methods': 'Useful string methods',
'Arrays': 'Arrays',
'Assessment_silly_story_generator': 'Assessment: Silly story generator',
'JavaScript_building_blocks': 'JavaScript building blocks',
'JavaScript_building_blocks_overview': 'JavaScript building blocks overview',
'Making_decisions_in_your_code': 'Making decisions in your code — Conditionals',
'Looping_code': 'Looping code',
'Functions': 'Functions — Reusable blocks of code',
'Build_your_own_function': 'Build your own function',
'Function_return_values': 'Function return values',
'Introduction_to_events': 'Introduction to events',
'Assessment_image_gallery': 'Assessment: Image gallery',
'Introducing_JavaScript_objects' : 'Introducing JavaScript objects',
'Introducing_JavaScript_objects_overview' : 'Introducing JavaScript objects overview',
'Object_basics' : 'Object basics',
'Object-oriented_JavaScript_for_beginners' : 'Object-oriented JavaScript for beginners',
'Object_prototypes' : 'Object prototypes',
'Inheritance_in_JavaScript' : 'Inheritance in JavaScript',
'Working_with_JSON_data' : 'Working with JSON data',
'Object_building_practice' : 'Object building practice',
'Assessment_Adding_features_to_our_bouncing_balls_demo' : 'Assessment: Adding features to our bouncing balls demo',
'Asynchronous_JavaScript': 'Asynchronous JavaScript',
'Asynchronous_JavaScript_overview': 'Asynchronous JavaScript overview',
'General_asynchronous_programming_concepts': 'General asynchronous programming concepts',
'Introducing_asynchronous_JavaScript': 'Introducing asynchronous JavaScript',
'Timeouts_intervals': 'Cooperative asynchronous JavaScript: Timeouts and intervals',
'Promises': 'Graceful asynchronous programming with Promises',
'Async_await': 'Making asynchronous programming easier with async and await',
'Choosing_the_right_approach': 'Choosing the right approach',
'Client-side_web_APIs': 'Client-side web APIs',
'Client-side_web_APIs_Introduction': 'Introduction to web APIs',
'Client-side_web_APIs_Manipulating_documents': 'Manipulating documents',
'Client-side_web_APIs_Fetching_data': 'Fetching data from the server',
'Client-side_web_APIs_Third_party_APIs': 'Third party APIs',
'Client-side_web_APIs_Drawing_graphics': 'Drawing graphics',
'Client-side_web_APIs_Video_and_audio_APIs': 'Video and audio APIs',
'Client-side_web_APIs_client-side_storage': 'Client-side storage',
'Web_forms' : 'Web forms — Working with user data',
'Web_forms_core' : 'Core forms learning pathway',
'Web_forms_overview' : 'Web forms overview',
'Your_first_form' : 'Your first form',
'How_to_structure_a_web_form' : 'How to structure a web form',
'Basic_native_form_controls' : 'Basic native form controls',
'The_HTML5_input_types': 'The HTML5 input types',
'Other_form_controls': 'Other form controls',
'Styling_web_forms' : 'Styling web forms',
'Advanced_form_styling' : 'Advanced form styling',
'UI_pseudo-classes': 'UI pseudo-classes',
'Client-side_form_validation' : 'Client-side form validation',
'Sending_form_data' : 'Sending form data',
'Web_forms_advanced': 'Advanced forms articles',
'How_to_build_custom_form_controls' : 'How to build custom form controls',
'Sending_forms_through_JavaScript' : 'Sending forms through JavaScript',
'CSS_property_compatibility_table_for_form_controls' : 'CSS property compatibility table for form controls',
'Accessibility_—_Make_the_web_usable_by_everyone' : 'Accessibility — Make the web usable by everyone',
'Accessibility_guides' : 'Accessibility guides',
'Accessibility_assessment' : 'Accessibility assessment',
'Accessibility_overview' : 'Accessibility overview',
'What_is_accessibility' : 'What is accessibility?',
'HTML_a_good_basis_for_accessibility' : 'HTML: A good basis for accessibility',
'CSS_and_JavaScript_accessibility_best_practices' : 'CSS and JavaScript accessibility best practices',
'WAI-ARIA_basics' : 'WAI-ARIA basics',
'Accessible_multimedia' : 'Accessible multimedia',
'Mobile_accessibility' : 'Mobile accessibility',
'Assessment_Accessibility_troubleshooting' : 'Assessment: Accessibility troubleshooting',
'Tools_and_testing' : 'Tools and testing',
'Cross_browser_testing' : 'Cross browser testing',
'Cross_browser_testing_overview' : 'Cross browser testing overview',
'Introduction_to_cross_browser_testing' : 'Introduction to cross browser testing',
'Strategies_for_carrying_out_testing' : 'Strategies for carrying out testing',
'Handling_common_HTML_and_CSS_problems' : 'Handling common HTML and CSS problems',
'Handling_common_JavaScript_problems' : 'Handling common JavaScript problems',
'Handling_common_accessibility_problems' : 'Handling common accessibility problems',
'Implementing_feature_detection' : 'Implementing feature detection',
'Introduction_to_automated_testing' : 'Introduction to automated testing',
'Setting_up_your_own_test_automation_environment' : 'Setting up your own test automation environment',
'Git_and_GitHub' : 'Git and GitHub',
'Git_and_GitHub_overview' : 'Git and GitHub overview',
'Client-side_web_development_tools' : 'Client-side web development tools',
'Client-side_web_development_tools_index' : 'Client-side web development tools index',
'Client-side_tooling_overview' : 'Client-side tooling overview',
'Command_line_crash_course' : 'Command line crash course',
'Package_management_basics' : 'Package management basics',
'Introducing_a_complete_toolchain' : 'Introducing a complete toolchain',
'Deploying_our_app' : 'Deploying our app',
'Introduction_to_client-side_frameworks': 'Introduction to client-side frameworks',
'Client-side_frameworks_overview': 'Client-side frameworks overview',
'Framework_main_features': 'Framework main features',
'React': 'React',
'Getting_started_with_React': 'Getting started with React',
'Beginning_our_React_todo_list': 'Beginning our React todo list',
'Componentizing_our_React_app': 'Componentizing our React app',
'React_interactivity:_Events_and_state': 'React interactivity: Events and state',
'React_interactivity:_Editing_filtering_conditional_rendering': 'React interactivity: Editing, filtering, conditional rendering',
'Accessibility_in_React': 'Accessibility in React',
'React_resources': 'React resources',
'Ember': 'Ember',
'Getting_started_with_Ember': 'Getting started with Ember',
'Ember_app_structure_and_componentization': 'Ember app structure and componentization',
'Ember_interactivity:_Events_classes_and_state': 'Ember interactivity: Events, classes and state',
'Ember_Interactivity:_Footer_functionality_conditional_rendering': 'Ember Interactivity: Footer functionality, conditional rendering',
'Routing_in_Ember': 'Routing in Ember',
'Ember_resources_and_troubleshooting': 'Ember resources and troubleshooting',
'Vue': 'Vue',
'Getting_started_with_Vue': 'Getting started with Vue',
'Creating_our_first_Vue_component': 'Creating our first Vue component',
'Rendering_a_list_of_Vue_components': 'Rendering a list of Vue components',
'Adding_a_new_todo_form:_Vue_events_methods_and_models': 'Adding a new todo form: Vue events, methods, and models',
'Styling_Vue_components_with_CSS': 'Styling Vue components with CSS',
'Using_Vue_computed_properties': 'Using Vue computed properties',
'Vue_conditional_rendering:_editing_existing_todos': 'Vue conditional rendering: editing existing todos',
'Focus_management_with_Vue_refs': 'Focus management with Vue refs',
'Vue_resources': 'Vue resources',
'Svelte': 'Svelte',
'Getting_started_with_Svelte': 'Getting started with Svelte',
'Starting_our_Svelte_Todo_list_app': 'Starting our Svelte Todo list app',
'Dynamic_behavior_in_Svelte:_working_with_variables_and_props': 'Dynamic behavior in Svelte: working with variables and props',
'Componentizing_our_Svelte_app': 'Componentizing our Svelte app',
'Advanced_Svelte:_Reactivity_lifecycle_accessibility': 'Advanced Svelte: Reactivity, lifecycle, accessibility',
'Working_with_Svelte_stores': 'Working with Svelte stores',
'TypeScript_support_in_Svelte': 'TypeScript support in Svelte',
'Deployment_and_next_steps': 'Deployment and next steps',
'Angular': 'Angular',
'Getting_started_with_Angular': 'Getting started with Angular',
'Beginning_our_Angular_todo_list_app': 'Beginning our Angular todo list app',
'Styling_our_Angular_app': 'Styling our Angular app',
'Creating_an_item_component': 'Creating an item component',
'Filtering_our_to-do_items': 'Filtering our to-do items',
'Building_Angular_applications_and_further_resources': 'Building Angular applications and further resources',
'Server-side_website_programming' : 'Server-side website programming',
'First_steps' : 'First steps',
'First_steps_overview' : 'First steps overview',
'Introduction_to_the_server-side' : 'Introduction to the server-side',
'Client-Server_overview' : 'Client-Server overview',
'Server-side_web_frameworks' : 'Server-side web frameworks',
'Website_security' : 'Website security',
'Django_web_framework_(Python)' : 'Django web framework (Python)',
'Django_web_framework_(Python)_overview' : 'Django web framework (Python) overview',
'Django_introduction' : 'Introduction',
'Setting_up_a_development_environment' : 'Setting up a development environment',
'Tutorial_The_Local_Library_website' : 'Tutorial: The Local Library website',
'Tutorial_Part_2_Creating_a_skeleton_website' : 'Tutorial Part 2: Creating a skeleton website',
'Tutorial_Part_3_Using_models' : 'Tutorial Part 3: Using models',
'Tutorial_Part_4_Django_admin_site' : 'Tutorial Part 4: Django admin site',
'Tutorial_Part_5_Creating_our_home_page' : 'Tutorial Part 5: Creating our home page',
'Tutorial_Part_6_Generic_list_and_detail_views' : 'Tutorial Part 6: Generic list and detail views',
'Tutorial_Part_7_Sessions_framework' : 'Tutorial Part 7: Sessions framework',
'Tutorial_Part_8_User_authentication_and_permissions' : 'Tutorial Part 8: User authentication and permissions',
'Tutorial_Part_9_Working_with_forms' : 'Tutorial Part 9: Working with forms',
'Tutorial_Part_10_Testing_a_Django_web_application' : 'Tutorial Part 10: Testing a Django web application',
'Tutorial_Part_11_Deploying_Django_to_production' : 'Tutorial Part 11: Deploying Django to production',
'Web_application_security' : 'Web application security',
'Assessment_DIY_mini_blog' : 'Assessment: DIY mini blog',
'Express_Web_Framework_(Node.js_JavaScript)' : 'Express Web Framework (node.js/JavaScript)',
'Express_Web_Framework_(Node.js_JavaScript)_overview' : 'Express Web Framework (Node.js/JavaScript) overview',
'Express_Node_introduction' : 'Express/Node introduction',
'Setting_up_a_Node_(Express)_development_environment' : 'Setting up a Node (Express) development environment',
'Express_Tutorial_The_Local_Library_website' : 'Express tutorial: The Local Library website',
'Express_Tutorial_Part_2_Creating_a_skeleton_website' : 'Express Tutorial Part 2: Creating a skeleton website',
'Express_Tutorial_Part_3_Using_a_database_(with_Mongoose)' : 'Express Tutorial Part 3: Using a database (with Mongoose)',
'Express_Tutorial_Part_4_Routes_and_controllers' : 'Express Tutorial Part 4: Routes and controllers',
'Express_Tutorial_Part_5_Displaying_library_data' : 'Express Tutorial Part 5: Displaying library data',
'Express_Tutorial_Part_6_Working_with_forms' : 'Express Tutorial Part 6: Working with forms',
'Express_Tutorial_Part_7_Deploying_to_production' : 'Express Tutorial Part 7: Deploying to production',
'Further_resources': 'Further resources',
'Common_questions': 'Common questions',
'HTML_questions': 'HTML questions',
'CSS_questions': 'CSS questions',
'JavaScript_questions': 'JavaScript questions',
'Web_mechanics': 'Web mechanics',
'Tools_and_setup': 'Tools and setup',
'Design_and_accessibility': 'Design and accessibility',
},
'de': {
'Complete_beginners': 'Anfänger starten hier!',
'Getting_started_with_the_web': 'Lernen Sie das Internet kennen',
'Getting_started_with_the_web_overview': 'Lernen Sie das Internet kennen — Übersicht',
'Installing_basic_software': 'Notwendige Software installieren',
'What_will_your_website_look_like': 'Wie wird Ihre Webseite aussehen?',
'Dealing_with_files': 'Dateien nutzen',
'HTML_basics': 'HTML-Grundlagen',
'CSS_basics': 'CSS-Grundlagen',
'JavaScript_basics': 'JavaScript-Grundlagen',
'Publishing_your_website': 'Ihre Webseite veröffentlichen',
'How_the_Web_works': 'Wie das Internet funktioniert',
'HTML_structuring_the_Web': 'HTML — Webseiten strukturieren',
'Introduction_to_HTML': 'Einführung in HTML',
'Introduction_to_HTML_overview': 'Einführung in HTML — Übersicht',
'Getting_started_with_HTML': 'Lernen Sie HTML kennen',
'Whats_in_the_head_metadata_in_HTML': 'Was gehört in den Kopf? Metadaten in HTML',
'HTML_text_fundamentals': 'Einfache Textformatierung mit HTML',
'Creating_hyperlinks': 'Erstellen von Links',
'Advanced_text_formatting': 'Fortgeschrittene Textformatierung',
'Document_and_website_structure': 'Struktur in die Webseite bringen',
'Debugging_HTML': 'Fehlersuche in HTML',
'Assessment_marking_up_a_letter': 'Aufgabe: Formatierung eines Briefes',
'Assessment_structuring_a_page_of_content': 'Aufgabe: Strukturieren einer Webseite',
'Multimedia_and_embedding': 'Multimediainhalte einbinden',
'Multimedia_and_embedding_overview': 'Multimediainhalte einbinden — Übersicht',
'Images_in_HTML': 'Bilder in eine Webseite einbinden',
'Video_and_audio_content': 'Video- und Audioinhalte',
'Other_embedding_technologies': 'Von object zu iframe — weitere Einbindungsmöglichkeiten',
'Adding_vector_graphics_to_the_Web': 'Vektor-Grafiken einbinden',
'Responsive_images': 'Responsive Bilder',
'Assessment_Mozilla_splash_page': 'Aufgabe: Neue Startseite für Mozilla',
'HTML_tables' : 'HTML-Tabellen',
'HTML_tables_overview' : 'HTML-Tabellen — Übersicht',
'HTML_table_basics' : 'HTML-Tabellen — Grundlagen',
'HTML_table_advanced' : 'HTML-Tabellen für Fortgeschrittene',
'Assessment_Structuring_planet_data' : 'Aufgabe: Tabelle der Planeten strukturieren',
'CSS_styling_the_Web': 'CSS — Webseiten gestalten',
'CSS_first_steps': 'CSS first steps',
'CSS_first_steps_overview': 'CSS first steps overview',
'What_is_CSS': 'What is CSS?',
'Getting_started_with_CSS': 'Getting started with CSS',
'How_CSS_is_structured': 'How CSS is structured',
'How_CSS_works': 'How CSS works',
'Using_your_new_knowledge': 'Using your new knowledge',
'CSS_building_blocks': 'CSS building blocks',
'CSS_building_blocks_overview': 'CSS building blocks overview',
'Cascade_and_inheritance': 'Cascade and inheritance',
'CSS_selectors': 'CSS selectors',
'The_box_model': 'The box model',
'Backgrounds_and_borders': 'Backgrounds and borders',
'Handling_different_text_directions': 'Handling different text directions',
'Overflowing_content': 'Overflowing content',
'Values_and_units': 'Values and units',
'Sizing_items_in_CSS': 'Sizing items in CSS',
'Images_media_and_form_elements': 'Images, media, and form elements',
'Styling_tables': 'Styling tables',
'Debugging_CSS': 'Debugging CSS',
'Organizing_your_CSS': 'Organizing your CSS',
'Styling_text': 'Gestaltung von Text',
'Styling_text_overview': 'Gestaltung von Text — Übersicht',
'Fundamental_text_and_font_styling': 'Texte gestalten',
'Styling_lists': 'Listen gestalten',
'Styling_links': 'Links gestalten',
'Web_fonts': 'Web-Schriftarten',
'Assessment_typesetting_a_community_school_homepage': 'Aufgabe: Webseite für eine Schule',
'CSS_layout': 'Layout mit CSS',
'CSS_layout_overview': 'Layout mit CSS — Überblick',
'Normal_Flow' : 'Normal Flow',
'Flexbox': 'Flexboxen',
'Grids' : 'Grid',
'Floats': 'Float',
'Positioning': 'Positionierung',
'Multiple-column_Layout': 'Multiple-column Layout',
'Responsive_design': 'Responsive design',
'Media_queries': 'Beginner\'s guide to media queries',
'Legacy_Layout_Methods': 'Legacy Layout Methods',
'Supporting_Older_Browsers': 'Supporting Older Browsers',
'Fundamental_Layout_Comprehension': 'Fundamental Layout Comprehension',
'JavaScript_dynamic_client-side_scripting': 'JavaScript — dynamische, benutzerseitige Programmiersprache',
'JavaScript_first_steps': 'Erste Schritte in JavaScript',
'JavaScript_first_steps_overview': 'Erste Schritte in JavaScript — Übersicht',
'What_is_JavaScript': 'Was ist JavaScript?',
'A_first_splash_into_JavaScript': 'Ein erster Eindruck von JavaScript',
'What_went_wrong': 'Wo ist der Fehler? Fehlersuche in JavaScript',
'Storing_the_information_you_need': 'Variablen',
'Basic_math_in_JavaScript': 'Zahlen und Mathematik in JavaScript',
'Handling_text': 'Text in JavaScript - Strings',
'Useful_string_methods': 'Nützliche Methoden für Strings',
'Arrays': 'Arrays',
'Assessment_silly_story_generator': 'Aufgabe: Generator für verrückte Geschichten',
'JavaScript_building_blocks': 'Codeblöcke in JavaScript',
'JavaScript_building_blocks_overview': 'Codeblöcke in JavaScript — Übersicht',
'Making_decisions_in_your_code': 'Der Code entscheidet — if else Statement',
'Looping_code': 'Schleifen im Code - for und while',
'Functions': 'Funktionen - wiederverwendbare Codeblöcke',
'Build_your_own_function': 'Bauen Sie Ihre eigene Funktion',
'Function_return_values': 'return Wert einer Funktion',
'Introduction_to_events': 'Einführung in Events',
'Assessment_image_gallery': 'Aufgabe: Bildergalerie',
'Introducing_JavaScript_objects' : 'Einführung in JavaScript Objekte',
'Introducing_JavaScript_objects_overview' : 'Einführung in JavaScript Objekte — Übersicht',
'Object_basics' : 'Objekte — Grundlagen',
'Object-oriented_JavaScript_for_beginners' : 'Objektorientierte Programmierung mit Javascript für Anfänger',
'Object_prototypes' : 'Prototypen in JavaScript',
'Inheritance_in_JavaScript' : 'Vererbung in JavaScript',
'Working_with_JSON_data' : 'Arbeiten mit JSON-Dateien',
'Object_building_practice' : 'Übungen zur objektorientierten Programmierung — Fliegende Bälle',
'Assessment_Adding_features_to_our_bouncing_balls_demo' : 'Aufgabe: Minispiel — Der böse Kreis zwischen den fliegenden Bällen',
'Asynchronous_JavaScript': 'Asynchronous JavaScript',
'Asynchronous_JavaScript_overview': 'Asynchronous JavaScript overview',
'General_asynchronous_programming_concepts': 'General asynchronous programming concepts',
'Introducing_asynchronous_JavaScript': 'Introducing asynchronous JavaScript',
'Timeouts_intervals': 'Cooperative asynchronous JavaScript: Timeouts and intervals',
'Promises': 'Graceful asynchronous programming with Promises',
'Async_await': 'Making asynchronous programming easier with async and await',
'Choosing_the_right_approach': 'Choosing the right approach',
'Client-side_web_APIs': 'Benutzerseitige Web-APIs',
'Client-side_web_APIs_Introduction': 'Einführung in Web-APIs',
'Client-side_web_APIs_Manipulating_documents': 'Dokumente manipulieren',
'Client-side_web_APIs_Fetching_data': 'Daten vom Server holen',
'Client-side_web_APIs_Third_party_APIs': 'APIs von Drittanbietern',
'Client-side_web_APIs_Drawing_graphics': 'Grafiken zeichnen',
'Client-side_web_APIs_Video_and_audio_APIs': 'Video und Audio APIs',
'Client-side_web_APIs_client-side_storage': 'Client-side storage',
'Web_forms' : 'Web forms — Working with user data',
'Web_forms_core' : 'Core forms learning pathway',
'Web_forms_overview' : 'Web forms overview',
'Your_first_form' : 'Your first form',
'How_to_structure_a_web_form' : 'How to structure a web form',
'Basic_native_form_controls' : 'Basic native form controls',
'The_HTML5_input_types': 'The HTML5 input types',
'Other_form_controls': 'Other form controls',
'Styling_web_forms' : 'Styling web forms',
'Advanced_form_styling' : 'Advanced form styling',
'UI_pseudo-classes': 'UI pseudo-classes',
'Client-side_form_validation' : 'Client-side form validation',
'Sending_form_data' : 'Sending form data',
'Web_forms_advanced': 'Advanced forms articles',
'How_to_build_custom_form_controls' : 'How to build custom form controls',
'Sending_forms_through_JavaScript' : 'Sending forms through JavaScript',
'CSS_property_compatibility_table_for_form_controls' : 'CSS property compatibility table for form controls',
'Accessibility_—_Make_the_web_usable_by_everyone' : 'Barrierefreiheit — Das Internet für alle zugänglich machen',
'Accessibility_guides' : 'Guides zur Barrierefreiheit',
'Accessibility_assessment' : 'Aufgabe: Barrierefreiheit',
'Accessibility_overview' : 'Barrierefreiheit — Übersicht',
'What_is_accessibility' : 'Was ist Barrierefreiheit?',
'HTML_a_good_basis_for_accessibility' : 'HTML: Eine gute Basis für Barrierefreiheit',
'CSS_and_JavaScript_accessibility_best_practices' : 'CSS und JavaScript barrierefrei schreiben',
'WAI-ARIA_basics' : 'WAI-ARIA Grundlagen',
'Accessible_multimedia' : 'Zugängliche Medieninhalte',
'Mobile_accessibility' : 'Mobile Zugänglichkeit',
'Assessment_Accessibility_troubleshooting' : 'Aufgabe: Probleme bei der Zugänglichkeit beheben',
'Tools_and_testing' : 'Werkzeuge und Tests',
'Cross_browser_testing' : 'Testen in verschiedenen Browsern',
'Cross_browser_testing_overview' : 'Testen in verschiedenen Browsern — Übersicht',
'Introduction_to_cross_browser_testing' : 'Einführung in das browserübergreifende Testen',
'Strategies_for_carrying_out_testing' : 'Strategien mit welchen Tests ausgeführt werden',
'Handling_common_HTML_and_CSS_problems' : 'Mit häufigen HTML und CSS Problemen umgehen',
'Handling_common_JavaScript_problems' : 'Mit häufigen JavaScript Problemen umgehen',
'Handling_common_accessibility_problems' : 'Mit häufigen Zugänglichkeitsproblemen umgehen',
'Implementing_feature_detection' : 'Einbauen von Feature-Erkennung',
'Introduction_to_automated_testing' : 'Einführung in automatisiertes Testen',
'Setting_up_your_own_test_automation_environment' : 'Setze deine eigene Testumgebung auf',
'Git_and_GitHub' : 'Git and GitHub',
'Git_and_GitHub_overview' : 'Git and GitHub overview',
'Client-side_web_development_tools' : 'Client-side web development tools',
'Client-side_web_development_tools_index' : 'Client-side web development tools index',
'Client-side_tooling_overview' : 'Client-side tooling overview',
'Command_line_crash_course' : 'Command line crash course',
'Package_management_basics' : 'Package management basics',
'Introducing_a_complete_toolchain' : 'Introducing a complete toolchain',
'Deploying_our_app' : 'Deploying our app',
'Introduction_to_client-side_frameworks': 'Introduction to client-side frameworks',
'Client-side_frameworks_overview': 'Client-side frameworks overview',
'Framework_main_features': 'Framework main features',
'React': 'React',
'Getting_started_with_React': 'Getting started with React',
'Beginning_our_React_todo_list': 'Beginning our React todo list',
'Componentizing_our_React_app': 'Componentizing our React app',
'React_interactivity:_Events_and_state': 'React interactivity: Events and state',
'React_interactivity:_Editing_filtering_conditional_rendering': 'React interactivity: Editing, filtering, conditional rendering',
'Accessibility_in_React': 'Accessibility in React',
'React_resources': 'React resources',
'Ember': 'Ember',
'Getting_started_with_Ember': 'Getting started with Ember',
'Ember_app_structure_and_componentization': 'Ember app structure and componentization',
'Ember_interactivity:_Events_classes_and_state': 'Ember interactivity: Events, classes and state',
'Ember_Interactivity:_Footer_functionality_conditional_rendering': 'Ember Interactivity: Footer functionality, conditional rendering',
'Routing_in_Ember': 'Routing in Ember',
'Ember_resources_and_troubleshooting': 'Ember resources and troubleshooting',
'Vue': 'Vue',
'Getting_started_with_Vue': 'Getting started with Vue',
'Creating_our_first_Vue_component': 'Creating our first Vue component',
'Rendering_a_list_of_Vue_components': 'Rendering a list of Vue components',
'Adding_a_new_todo_form:_Vue_events_methods_and_models': 'Adding a new todo form: Vue events, methods, and models',
'Styling_Vue_components_with_CSS': 'Styling Vue components with CSS',
'Using_Vue_computed_properties': 'Using Vue computed properties',
'Vue_conditional_rendering:_editing_existing_todos': 'Vue conditional rendering: editing existing todos',
'Focus_management_with_Vue_refs': 'Focus management with Vue refs',
'Vue_resources': 'Vue resources',
'Svelte': 'Svelte',
'Getting_started_with_Svelte': 'Getting started with Svelte',
'Starting_our_Svelte_Todo_list_app': 'Starting our Svelte Todo list app',
'Dynamic_behavior_in_Svelte:_working_with_variables_and_props': 'Dynamic behavior in Svelte: working with variables and props',
'Componentizing_our_Svelte_app': 'Componentizing our Svelte app',
'Advanced_Svelte:_Reactivity_lifecycle_accessibility': 'Advanced Svelte: Reactivity, lifecycle, accessibility',
'Working_with_Svelte_stores': 'Working with Svelte stores',
'TypeScript_support_in_Svelte': 'TypeScript support in Svelte',
'Deployment_and_next_steps': 'Deployment and next steps',
'Server-side_website_programming' : 'Serverseitige Webseitenprogrammierung',
'First_steps' : 'Erste Schritte',
'First_steps_overview' : 'Erste Schritte — Übersicht',
'Introduction_to_the_server-side' : 'Einführung in die Serverseite',
'Client-Server_overview' : 'Client - Server Übersicht',
'Server-side_web_frameworks' : 'Serverseitige Webframeworks',
'Website_security' : 'Sicherheit auf Webseiten',
'Django_web_framework_(Python)' : 'Django Webframework (Python)',
'Django_web_framework_(Python)_overview' : 'Django Webframework (Python) — Übersicht',
'Django_introduction' : 'Einführung',
'Setting_up_a_development_environment' : 'Entwicklungsumgebung aufsetzen',
'Tutorial_The_Local_Library_website' : 'Tutorial Teil 1: Die lokale Bibliothek',
'Tutorial_Part_2_Creating_a_skeleton_website' : 'Tutorial Teil 2: Grundgerüst der Webseite',
'Tutorial_Part_3_Using_models' : 'Tutorial Teil 3: Modelle benutzen',
'Tutorial_Part_4_Django_admin_site' : 'Tutorial Teil 4: Django Admin Seite',
'Tutorial_Part_5_Creating_our_home_page' : 'Tutorial Teil 5: Die Homepage erstellen',
'Tutorial_Part_6_Generic_list_and_detail_views' : 'Tutorial Teil 6: Listen und detaillierte Ansichten',
'Tutorial_Part_7_Sessions_framework' : 'Tutorial Teil 7: Session Framework',
'Tutorial_Part_8_User_authentication_and_permissions' : 'Tutorial Teil 8: Benutzer Authentifizierung und Rechte',
'Tutorial_Part_9_Working_with_forms' : 'Tutorial Teil 9: Formulare',
'Tutorial_Part_10_Testing_a_Django_web_application' : 'Tutorial Teil 10: Testen einer Django Web-Applikation',
'Tutorial_Part_11_Deploying_Django_to_production' : 'Tutorial Teil 11: Die fertige Django-App ausliefern',
'Web_application_security' : 'Sicherheit bei Webapps',
'Assessment_DIY_mini_blog' : 'Aufgabe: Erstellen eines Mini-Blogs',
'Express_Web_Framework_(Node.js_JavaScript)' : 'Express Web Framework (node.js/JavaScript)',
'Express_Web_Framework_(Node.js_JavaScript)_overview' : 'Express Web Framework (Node.js/JavaScript) — Übersicht',
'Express_Node_introduction' : 'Express/Node Einführung',
'Setting_up_a_Node_(Express)_development_environment' : 'Eine Node(Express)-Entwicklungsumgebung aufsetzen',
'Express_Tutorial_The_Local_Library_website' : 'Express Tutorial Teil 1: Die lokale Bibliothek',
'Express_Tutorial_Part_2_Creating_a_skeleton_website' : 'Express Tutorial Teil 2: Grundgerüst der Webseite',
'Express_Tutorial_Part_3_Using_a_database_(with_Mongoose)' : 'Express Tutorial Teil 3: Datenbank nutzen (mit Mongoose)',
'Express_Tutorial_Part_4_Routes_and_controllers' : 'Express Tutorial Teil 4: Routes und Controllers',
'Express_Tutorial_Part_5_Displaying_library_data' : 'Express Tutorial Teil 5: Daten aus der Bibliothek anzeigen',
'Express_Tutorial_Part_6_Working_with_forms' : 'Express Tutorial Teil 6: Mit Formularen arbeiten',
'Express_Tutorial_Part_7_Deploying_to_production' : 'Express Tutorial Teil 7: Die fertige App ausliefern',
'Further_resources': 'Weitere Ressourcen',
'Common_questions': 'Häufige Fragen',
'HTML_questions': 'Fragen zu HTML',
'CSS_questions': 'Fragen zu CSS',
'Web_mechanics': 'Wie das Internet funktioniert',
'Tools_and_setup': 'Werkzeuge und Arbeitsumgebungen',
'Design_and_accessibility': 'Design und Zugänglichkeit',
},
'pt-BR': {
'Complete_beginners': 'Completos iniciantes, comecem por aqui!',
'Getting_started_with_the_web': 'Iniciando na Internet',
'Getting_started_with_the_web_overview': 'Visão geral sobre Iniciando na Internet',
'Installing_basic_software': 'Instalação dos softwares básicos',
'What_will_your_website_look_like': 'Como será seu site?',
'Dealing_with_files': 'Lidando com arquivos',
'HTML_basics': 'O básico de HTML',
'CSS_basics': 'O básico de CSS',
'JavaScript_basics': 'O básico de JavaScript',
'Publishing_your_website': 'Publicando seu site',
'How_the_Web_works': 'Como a Internet funciona',
'HTML_structuring_the_Web': 'HTML — Estruturando a Web',
'Introduction_to_HTML': 'Introdução ao HTML',
'Introduction_to_HTML_overview': 'Visão geral da Introdução ao HTML',
'Getting_started_with_HTML': 'Iniciando em HTML',
'Whats_in_the_head_metadata_in_HTML': 'O que está no "head"? Metadados em HTML',
'HTML_text_fundamentals': 'Fundamentos de Textos HTML',
'Creating_hyperlinks': 'Criando hiperlinks',
'Advanced_text_formatting': 'Formatação avançada de textos',
'Document_and_website_structure': 'Estrutura de Documentos e Sites',
'Debugging_HTML': 'Depurando HTML',
'Assessment_marking_up_a_letter': 'Avaliação: Marcando uma carta',
'Assessment_structuring_a_page_of_content': 'Avaliação: Estruturação de uma página de conteúdo',
'Multimedia_and_embedding': 'Multimídia e incorporação',
'Multimedia_and_embedding_overview': 'Visão geral sobre Multimídia e incorporação',
'Images_in_HTML': 'Imagens em HTML',
'Video_and_audio_content': 'Conteúdos em Vídeo e áudio',
'Other_embedding_technologies': 'De objeto a iframe — outras tecnologias de incorporação',
'Adding_vector_graphics_to_the_Web': 'Adicionando vetores gráficos na Web',
'Responsive_images': 'Imagens responsivas',
'Assessment_Mozilla_splash_page': 'Avaliação: Página de abertura da Mozilla',
'HTML_tables' : 'Tabelas HTML',
'HTML_tables_overview' : 'Visão geral sobre tabelas HTML',
'HTML_table_basics' : 'O básico sobre Tabelas HTML',
'HTML_table_advanced' : 'Funcionalidades avançadas e acessibilidade de Tabelas HTML',
'Assessment_Structuring_planet_data' : 'Avaliação: Estruturação dos dados do planenta',
'CSS_styling_the_Web': 'CSS — Estilizando a Web',
'CSS_first_steps': 'CSS - primeiros passos',
'CSS_first_steps_overview': 'Visão geral das primeiras etapas com CSS',
'What_is_CSS': 'O que é CSS?',
'Getting_started_with_CSS': 'Iniciando com CSS',
'How_CSS_is_structured': 'como CSS é estruturado',
'How_CSS_works': 'Como CSS funciona',
'Using_your_new_knowledge': 'Usando seu novo Conhecimento',
'CSS_building_blocks': 'CSS building blocks',
'CSS_building_blocks_overview': 'CSS building blocks overview',
'Cascade_and_inheritance': 'Cascade and inheritance',
'CSS_selectors': 'seletores CSS',
'The_box_model': 'The box model',
'Backgrounds_and_borders': 'Backgrounds and borders',
'Handling_different_text_directions': 'Tratamento de diferentes direções de texto',
'Overflowing_content': 'Overflowing content',
'Values_and_units': 'Valores e unidades',
'Sizing_items_in_CSS': 'Dimensionando itens em CSS',
'Images_media_and_form_elements': 'Images, media, and form elements',
'Styling_tables': 'Estilização de tabelas',
'Debugging_CSS': 'Debugging CSS',
'Organizing_your_CSS': 'Organize seu CSS',
'Styling_text': 'Estilização de textos',
'Styling_text_overview': 'Visão geral da Estilização de textos',
'Fundamental_text_and_font_styling': 'Fundamentos da estilização de textos e fontes',
'Styling_lists': 'Estilização de listas',
'Styling_links': 'Estilização de links',
'Web_fonts': 'Fontes Web',
'Assessment_typesetting_a_community_school_homepage': 'Avaliação: Tipografia para a página inicial da escola pública local',
'CSS_layout': 'Esquemas CSS',
'CSS_layout_overview': 'Visão geral de esquemas CSS',
'Layout_introduction' : 'Introdução a esquemas CSS',
'Normal_Flow': 'Normal Flow',
'Flexbox': 'Flexbox',
'Grids' : 'Grids',
'Floats': '"Floats" - Flutuando elementos',
'Positioning': 'Posicionamento',
'Multiple-column_Layout': 'Multiple-column Layout',
'Responsive_design': 'Responsive design',
'Media_queries': 'Beginner\'s guide to media queries',
'Legacy_Layout_Methods': 'Legacy Layout Methods',
'Supporting_Older_Browsers': 'Supporting Older Browsers',
'Fundamental_Layout_Comprehension': 'Fundamental Layout Comprehension',
'JavaScript_dynamic_client-side_scripting': 'JavaScript — Uma linguagem de script dinâmica para aplicações cliente',
'JavaScript_first_steps': 'Primeiros passos com JavaScript',
'JavaScript_first_steps_overview': 'Visão geral dos Primeiros passos com JavaScript',
'What_is_JavaScript': 'O que é JavaScript?',
'A_first_splash_into_JavaScript': 'Um primeiro olhar em JavaScript',
'What_went_wrong': 'O que deu errado? Solução de problemas de JavaScript',
'Storing_the_information_you_need': 'Guardando a informação que precisa — Variáveis',
'Basic_math_in_JavaScript': 'Básico de JavaScript — Números e operadores',
'Handling_text': 'Lidando com textos — Strings em JavaScript',
'Useful_string_methods': 'Métodos de String úteis',
'Arrays': '"Arrays" — Arranjos',
'Assessment_silly_story_generator': 'Avaliação: Gerador de estórias bobas',
'JavaScript_building_blocks': 'Programando em JavaScript',
'JavaScript_building_blocks_overview': 'Visão geral de Programando em JavaScript',
'Making_decisions_in_your_code': 'Tomando decisões no seu código — Condicionais',
'Looping_code': 'Código de repetição',
'Functions': 'Funções — Blocos de códigos reutilizáveis',
'Build_your_own_function': 'Construa sua própria função',
'Function_return_values': 'Retorno de valores em funções',
'Introduction_to_events': 'Introdução a eventos',
'Assessment_image_gallery': 'Avaliação: Galeria de imagens',
'Introducing_JavaScript_objects' : 'Introdução Objetos em JavaScript',
'Introducing_JavaScript_objects_overview' : 'Visão geral de Objetos em JavaScript',
'Object_basics' : 'O básico de Objetos',
'Object-oriented_JavaScript_for_beginners' : 'Orientação a Objetos em JavaScript para iniciantes',
'Object_prototypes' : '"Prototypes" de objetos',
'Inheritance_in_JavaScript' : 'Herança em JavaScript',
'Working_with_JSON_data' : 'Trabalhando com dados em JSON',
'Object_building_practice' : 'Prática de construção de objetos',
'Assessment_Adding_features_to_our_bouncing_balls_demo' : 'Avaliação: Adicionando funcionalidades ao nosso aplicativo Bolas Saltitantes',
'Asynchronous_JavaScript': 'Asynchronous JavaScript',
'Asynchronous_JavaScript_overview': 'Asynchronous JavaScript overview',
'General_asynchronous_programming_concepts': 'General asynchronous programming concepts',
'Introducing_asynchronous_JavaScript': 'Introducing asynchronous JavaScript',
'Timeouts_intervals': 'Cooperative asynchronous JavaScript: Timeouts and intervals',
'Promises': 'Graceful asynchronous programming with Promises',
'Async_await': 'Making asynchronous programming easier with async and await',
'Choosing_the_right_approach': 'Choosing the right approach',
'Client-side_web_APIs': 'APIs Web na aplicação Cliente',
'Client-side_web_APIs_Introduction': 'Introdução a APIs Web',
'Client-side_web_APIs_Manipulating_documents': 'Manipulando documentos',
'Client-side_web_APIs_Fetching_data': 'Pegando dados do servidor',
'Client-side_web_APIs_Third_party_APIs': 'APIs de Terceiros',
'Client-side_web_APIs_Drawing_graphics': 'Desenhando gráficos',
'Client-side_web_APIs_Video_and_audio_APIs': 'APIs de Vídeo e Áudio',
'Client-side_web_APIs_client-side_storage': 'Armazenamento na aplicação cliente',
'Web_forms' : 'Web forms — Working with user data',
'Web_forms_core' : 'Core forms learning pathway',
'Web_forms_overview' : 'Web forms overview',
'Your_first_form' : 'Your first form',
'How_to_structure_a_web_form' : 'How to structure a web form',
'Basic_native_form_controls' : 'Basic native form controls',
'The_HTML5_input_types': 'The HTML5 input types',
'Other_form_controls': 'Other form controls',
'Styling_web_forms' : 'Styling web forms',
'Advanced_form_styling' : 'Advanced form styling',
'UI_pseudo-classes': 'UI pseudo-classes',
'Client-side_form_validation' : 'Client-side form validation',
'Sending_form_data' : 'Sending form data',
'Web_forms_advanced': 'Advanced forms articles',
'How_to_build_custom_form_controls' : 'How to build custom form controls',
'Sending_forms_through_JavaScript' : 'Sending forms through JavaScript',
'CSS_property_compatibility_table_for_form_controls' : 'CSS property compatibility table for form controls',
'Accessibility_—_Make_the_web_usable_by_everyone' : 'Acessibilidade — Faça a Internet usável por qualquer pessoa',
'Accessibility_guides' : 'Guias de acessibilidade',
'Accessibility_assessment' : 'Avaliando a acessibilidade',
'Accessibility_overview' : 'Visão geral sobre Acessibilidade',
'What_is_accessibility' : 'O que é acessibilidade?',
'HTML_a_good_basis_for_accessibility' : 'HTML: Uma boa base para acessibilidade',
'CSS_and_JavaScript_accessibility_best_practices' : 'Melhores práticas para acessibilidade em CSS e JavaScript',
'WAI-ARIA_basics' : 'O básico de WAI-ARIA',
'Accessible_multimedia' : 'Multimídia acessível',
'Mobile_accessibility' : 'Acessibilidade em dispositivos móveis',
'Assessment_Accessibility_troubleshooting' : 'Avaliação: Solução de problemas de Acessibilidade',
'Tools_and_testing' : 'Ferramentas e teste',
'Cross_browser_testing' : 'Testes entre navegadores',
'Cross_browser_testing_overview' : 'Visão geral de testes entre navegadores',
'Introduction_to_cross_browser_testing' : 'Introdução a testes entre navegadores',
'Strategies_for_carrying_out_testing' : 'Estratégias para execução de testes',
'Handling_common_HTML_and_CSS_problems' : 'Lidando com problemas comuns de HTML e CSS',
'Handling_common_JavaScript_problems' : 'Lidando com problemas comuns de JavaScript',
'Handling_common_accessibility_problems' : 'Lidando com problemas comuns de acessibilidade',
'Implementing_feature_detection' : 'Implementando detecção de funcionalidade',
'Introduction_to_automated_testing' : 'Introdução a testes automatizados',
'Setting_up_your_own_test_automation_environment' : 'Configurando seu próprio ambiente de testes automatizados',
'Git_and_GitHub' : 'Git and GitHub',
'Git_and_GitHub_overview' : 'Git and GitHub overview',
'Client-side_web_development_tools' : 'Client-side web development tools',
'Client-side_web_development_tools_index' : 'Client-side web development tools index',
'Client-side_tooling_overview' : 'Client-side tooling overview',
'Command_line_crash_course' : 'Command line crash course',
'Package_management_basics' : 'Package management basics',
'Introducing_a_complete_toolchain' : 'Introducing a complete toolchain',
'Deploying_our_app' : 'Deploying our app',
'Introduction_to_client-side_frameworks': 'Introduction to client-side frameworks',
'Client-side_frameworks_overview': 'Client-side frameworks overview',
'Framework_main_features': 'Framework main features',
'React': 'React',
'Getting_started_with_React': 'Getting started with React',
'Beginning_our_React_todo_list': 'Beginning our React todo list',
'Componentizing_our_React_app': 'Componentizing our React app',
'React_interactivity:_Events_and_state': 'React interactivity: Events and state',
'React_interactivity:_Editing_filtering_conditional_rendering': 'React interactivity: Editing, filtering, conditional rendering',
'Accessibility_in_React': 'Accessibility in React',
'React_resources': 'React resources',
'Ember': 'Ember',
'Getting_started_with_Ember': 'Getting started with Ember',
'Ember_app_structure_and_componentization': 'Ember app structure and componentization',
'Ember_interactivity:_Events_classes_and_state': 'Ember interactivity: Events, classes and state',
'Ember_Interactivity:_Footer_functionality_conditional_rendering': 'Ember Interactivity: Footer functionality, conditional rendering',
'Routing_in_Ember': 'Routing in Ember',
'Ember_resources_and_troubleshooting': 'Ember resources and troubleshooting',
'Vue': 'Vue',
'Getting_started_with_Vue': 'Getting started with Vue',
'Creating_our_first_Vue_component': 'Creating our first Vue component',
'Rendering_a_list_of_Vue_components': 'Rendering a list of Vue components',
'Adding_a_new_todo_form:_Vue_events_methods_and_models': 'Adding a new todo form: Vue events, methods, and models',
'Styling_Vue_components_with_CSS': 'Styling Vue components with CSS',
'Using_Vue_computed_properties': 'Using Vue computed properties',
'Vue_conditional_rendering:_editing_existing_todos': 'Vue conditional rendering: editing existing todos',
'Focus_management_with_Vue_refs': 'Focus management with Vue refs',
'Vue_resources': 'Vue resources',
'Svelte': 'Svelte',
'Getting_started_with_Svelte': 'Getting started with Svelte',
'Starting_our_Svelte_Todo_list_app': 'Starting our Svelte Todo list app',
'Dynamic_behavior_in_Svelte:_working_with_variables_and_props': 'Dynamic behavior in Svelte: working with variables and props',
'Componentizing_our_Svelte_app': 'Componentizing our Svelte app',
'Advanced_Svelte:_Reactivity_lifecycle_accessibility': 'Advanced Svelte: Reactivity, lifecycle, accessibility',
'Working_with_Svelte_stores': 'Working with Svelte stores',
'TypeScript_support_in_Svelte': 'TypeScript support in Svelte',
'Deployment_and_next_steps': 'Deployment and next steps',
'Server-side_website_programming' : 'Programação de servidores de Aplicação',
'First_steps' : 'Primeiros passos',
'First_steps_overview' : 'Visão geral para os primeiros passos',
'Introduction_to_the_server-side' : 'Introdução ao Servidor de Aplicação',
'Client-Server_overview' : 'Visão geral da arquitetura Cliente-Servidor',
'Server-side_web_frameworks' : 'Frameworks Web para o Servidor de Aplicação',
'Website_security' : 'Segurança de sites',
'Django_web_framework_(Python)' : 'Framework Web Django (Python)',
'Django_web_framework_(Python)_overview' : 'Visão geral do Framework Web Django (Python)',
'Django_introduction' : 'Introdução',
'Setting_up_a_development_environment' : 'Configurando um ambiente de desenvolvimento para aplicações Django',
'Tutorial_The_Local_Library_website' : 'Tutorial: Um site para a Biblioteca Local',
'Tutorial_Part_2_Creating_a_skeleton_website' : 'Tutorial Parte 2: Criando o esqueleto de um site',
'Tutorial_Part_3_Using_models' : 'Tutorial Parte 3: Usando "models"',
'Tutorial_Part_4_Django_admin_site' : 'Tutorial Parte 4: Um site administrativo em Django',
'Tutorial_Part_5_Creating_our_home_page' : 'Tutorial Parte 5: Criando nossa página inicial',
'Tutorial_Part_6_Generic_list_and_detail_views' : 'Tutorial Parte 6: Páginas de lista genérica e detalhamento',
'Tutorial_Part_7_Sessions_framework' : 'Tutorial Parte 7: Framework de sessões',
'Tutorial_Part_8_User_authentication_and_permissions' : 'Tutorial Parte 8: Autenticação e permissões de usuário',
'Tutorial_Part_9_Working_with_forms' : 'Tutorial Part 9: Trabalhando com formulários',
'Tutorial_Part_10_Testing_a_Django_web_application' : 'Tutorial Parte 10: Testando aplicações web em Django',
'Tutorial_Part_11_Deploying_Django_to_production' : 'Tutorial Parte 11: Implantando Django em produção',
'Web_application_security' : 'Segurança de Aplicações Web',
'Assessment_DIY_mini_blog' : 'Avaliação: Faça você mesmo: Um blog pessoal',
'Express_Web_Framework_(Node.js_JavaScript)' : 'Framework Web Express (Node.js/JavaScript)',
'Express_Web_Framework_(Node.js_JavaScript)_overview' : 'Visão geral do Framework Web Express (Node.js/JavaScript)',
'Express_Node_introduction' : 'Introdução a Express/Node',
'Setting_up_a_Node_(Express)_development_environment' : 'Configurando um ambiente de desenvolvimento Node (Express)',
'Express_Tutorial_The_Local_Library_website' : 'Tutorial Rápido: Um site para a Biblioteca Local',
'Express_Tutorial_Part_2_Creating_a_skeleton_website' : 'Tutorial Rápido Parte 2: Criando o esqueleto de um site',
'Express_Tutorial_Part_3_Using_a_database_(with_Mongoose)' : 'Tutorial Rápido Parte 3: Usando um banco de dados (com Mongoose)',
'Express_Tutorial_Part_4_Routes_and_controllers' : 'Tutorial Rápido Parte 4: Rotas e "controllers"',
'Express_Tutorial_Part_5_Displaying_library_data' : 'Tutorial Rápido Parte 5: Mostrando os dados da Biblioteca',
'Express_Tutorial_Part_6_Working_with_forms' : 'Tutorial Rápido Parte 6: Trabalhando com formulários',
'Express_Tutorial_Part_7_Deploying_to_production' : 'Tutorial Rápido Parte 7: Implantando em produção',
'Further_resources': 'Mais recursos',
'Common_questions': 'Questões gerais',
'HTML_questions': 'Questões sobre HTML',
'CSS_questions': 'Questões sobre CSS',
'JavaScript_questions': 'Questões sobre JavaScript',
'Web_mechanics': 'Como a Internet funciona',
'Tools_and_setup': 'Ferramentas e configuração',
'Design_and_accessibility': 'Projeto e acessibilidade',
},
'ru': {
'Complete_beginners': 'Новички начинают здесь!',
'Getting_started_with_the_web': 'Начало работы с Вебом',
'Getting_started_with_the_web_overview': 'Начало работы с Вебом',
'Installing_basic_software': 'Установка базового программного обеспечения',
'What_will_your_website_look_like': 'Каким должен быть ваш веб-сайт?',
'Dealing_with_files': 'Работа с файлами',
'HTML_basics': 'Основы HTML',
'CSS_basics': 'Основы CSS',
'JavaScript_basics': 'Основы JavaScript',
'Publishing_your_website': 'Публикация вашего веб-сайта',
'How_the_Web_works': 'Как работает Веб',
'HTML_structuring_the_Web': 'HTML — структура Веба',
'Introduction_to_HTML': 'Вступление в HTML',
'Introduction_to_HTML_overview': 'Вступление в HTML',
'Getting_started_with_HTML': 'Начало работы с HTML',
'Whats_in_the_head_metadata_in_HTML': 'Что в "шапке"? Метаданные в HTML',
'HTML_text_fundamentals': 'Тексты в HTML',
'Creating_hyperlinks': 'Создание гиперссылок',
'Advanced_text_formatting': 'Продвинутое форматирование текста',
'Document_and_website_structure': 'Структура документа и веб-сайта',
'Debugging_HTML': 'Отладка HTML',
'Assessment_marking_up_a_letter': 'Задание: Выделение символа',
'Assessment_structuring_a_page_of_content': 'Задание: Структура страницы',
'Multimedia_and_embedding': 'Мультимедиа и встраивание',
'Multimedia_and_embedding_overview': 'Мультимедиа и встраивание',
'Images_in_HTML': 'Изображения в HTML',
'Video_and_audio_content': 'Видео и аудио контент',
'Other_embedding_technologies': 'От object до iframe — другие технологии встраивания',
'Adding_vector_graphics_to_the_Web': 'Добавление векторный графики в Веб',
'Responsive_images': 'Отзывчивые изображения',
'Assessment_Mozilla_splash_page': 'Задание: Страница о Mozilla',
'CSS_styling_the_Web': 'CSS — стилизирование Веба',
'CSS_first_steps': 'CSS first steps',
'CSS_first_steps_overview': 'CSS first steps overview',
'What_is_CSS': 'What is CSS?',
'Getting_started_with_CSS': 'Getting started with CSS',
'How_CSS_is_structured': 'How CSS is structured',
'How_CSS_works': 'How CSS works',
'Using_your_new_knowledge': 'Using your new knowledge',
'CSS_building_blocks': 'CSS building blocks',
'CSS_building_blocks_overview': 'CSS building blocks overview',
'Cascade_and_inheritance': 'Cascade and inheritance',
'CSS_selectors': 'CSS selectors',
'The_box_model': 'The box model',
'Backgrounds_and_borders': 'Backgrounds and borders',
'Handling_different_text_directions': 'Handling different text directions',
'Overflowing_content': 'Overflowing content',
'Values_and_units': 'Values and units',
'Sizing_items_in_CSS': 'Sizing items in CSS',
'Images_media_and_form_elements': 'Images, media, and form elements',
'Styling_tables': 'Styling tables',
'Debugging_CSS': 'Debugging CSS',
'Organizing_your_CSS': 'Organizing your CSS',
'Styling_text': 'Стилизирование текста',
'Styling_text_overview': 'Стилизирование текста',
'Fundamental_text_and_font_styling': 'Основы стилизирования текста и шрифта',
'Styling_lists': 'Стилизирование списков',
'Styling_links': 'Стилизирование ссылок',
'Web_fonts': 'Веб-шрифты',
'Assessment_typesetting_a_community_school_homepage': 'Задание: Стилизирование школьного сайта',
'CSS_layout': 'CSS макет',
'CSS_layout_overview': 'CSS макет',
'Normal_Flow': 'Normal Flow',
'Flexbox': 'Flexbox',
'Grids' : 'Сетки',
'Floats': 'Float',
'Positioning': 'Позиционирование',
'Multiple-column_Layout': 'Multiple-column Layout',
'Responsive_design': 'Responsive design',
'Media_queries': 'Beginner\'s guide to media queries',
'Legacy_Layout_Methods': 'Legacy Layout Methods',
'Supporting_Older_Browsers': 'Supporting Older Browsers',
'Fundamental_Layout_Comprehension': 'Fundamental Layout Comprehension',
'JavaScript_dynamic_client-side_scripting': 'JavaScript — динамический клиентский скриптинг',
'JavaScript_first_steps': 'Первые шаги в JavaScript',
'JavaScript_first_steps_overview': 'Первые шаги в JavaScript',
'What_is_JavaScript': 'Что такое JavaScript?',
'A_first_splash_into_JavaScript': 'Первое погружение в JavaScript',
'What_went_wrong': 'Что-то пошло не так? Устранение ошибок JavaScript',
'Storing_the_information_you_need': 'Хранение нужной информации — Переменные',
'Basic_math_in_JavaScript': 'Основы JavaScript — Числа и операторы',
'Handling_text': 'Работа с текстом — Строки в JavaScript',
'Useful_string_methods': 'Полезные методы для строк',
'Arrays': 'Массивы',
'Assessment_silly_story_generator': 'Задание: Генератор глупых историй',
'JavaScript_building_blocks': 'Блоки в JavaScript',
'JavaScript_building_blocks_overview': 'Блоки в JavaScript',
'Making_decisions_in_your_code': 'Делаем решения в вашем годе — Условия',
'Looping_code': 'Повторение кода',
'Functions': 'Функции — Переиспользуемые блоки кода',
'Build_your_own_function': 'Создаём свою функцию',
'Function_return_values': 'Возвращаемые значения функций',
'Introduction_to_events': 'Введение в события',
'Assessment_image_gallery': 'Задание: Галерея изображений',
'Introducing_JavaScript_objects' : 'Введение в объекты JavaScript',
'Introducing_JavaScript_objects_overview' : 'Введение в объекты JavaScript',
'Object_basics' : 'Основы объектов',
'Object-oriented_JavaScript_for_beginners' : 'Объектно-ориентированный JavaScript для новичков',
'Object_prototypes' : 'Прототипы объектов',
'Inheritance_in_JavaScript' : 'Наследование в JavaScript',
'Working_with_JSON_data' : 'Работа с JSON данными',
'Object_building_practice' : 'Практика по созданию объектов',
'Assessment_Adding_features_to_our_bouncing_balls_demo' : 'Задание: Добавление возможностей в пример с прыгающими шарами',
'Asynchronous_JavaScript': 'Asynchronous JavaScript',
'Asynchronous_JavaScript_overview': 'Asynchronous JavaScript overview',
'General_asynchronous_programming_concepts': 'General asynchronous programming concepts',
'Introducing_asynchronous_JavaScript': 'Introducing asynchronous JavaScript',
'Timeouts_intervals': 'Cooperative asynchronous JavaScript: Timeouts and intervals',
'Promises': 'Graceful asynchronous programming with Promises',
'Async_await': 'Making asynchronous programming easier with async and await',
'Choosing_the_right_approach': 'Choosing the right approach',
'Client-side_web_APIs': 'Client-side web APIs',
'Client-side_web_APIs_Introduction': 'Introduction to web APIs',
'Client-side_web_APIs_Manipulating_documents': 'Manipulating documents',
'Client-side_web_APIs_Fetching_data': 'Fetching data from the server',
'Client-side_web_APIs_Third_party_APIs': 'Third party APIs',
'Client-side_web_APIs_Drawing_graphics': 'Drawing graphics',
'Client-side_web_APIs_Video_and_audio_APIs': 'Video and audio APIs',
'Client-side_web_APIs_client-side_storage': 'Client-side storage',
'Web_forms' : 'Web forms — Working with user data',
'Web_forms_core' : 'Core forms learning pathway',
'Web_forms_overview' : 'Web forms overview',
'Your_first_form' : 'Your first form',
'How_to_structure_a_web_form' : 'How to structure a web form',
'Basic_native_form_controls' : 'Basic native form controls',
'The_HTML5_input_types': 'The HTML5 input types',
'Other_form_controls': 'Other form controls',
'Styling_web_forms' : 'Styling web forms',
'Advanced_form_styling' : 'Advanced form styling',
'UI_pseudo-classes': 'UI pseudo-classes',
'Client-side_form_validation' : 'Client-side form validation',
'Sending_form_data' : 'Sending form data',
'Web_forms_advanced': 'Advanced forms articles',
'How_to_build_custom_form_controls' : 'How to build custom form controls',
'Sending_forms_through_JavaScript' : 'Sending forms through JavaScript',
'CSS_property_compatibility_table_for_form_controls' : 'CSS property compatibility table for form controls',
'Tools_and_testing' : 'Инструменты и тестирование',
'Cross_browser_testing' : 'Кроссбраузерное тестирование',
'Cross_browser_testing_overview' : 'Кроссбраузерное тестирование',
'Introduction_to_cross_browser_testing' : 'Вступление в кроссбраузерное тестирование',
'Strategies_for_carrying_out_testing' : 'Стратегии выполнения тестирования',
'Handling_common_HTML_and_CSS_problems' : 'Решение частых проблем с HTML и CSS',
'Handling_common_JavaScript_problems' : 'Решение частых проблем с JavaScript',
'Handling_common_accessibility_problems' : 'Решение частых проблем доступности',
'Implementing_feature_detection' : 'Проверка поддержки возможностей',
'Introduction_to_automated_testing' : 'Вступление в автоматическое тестирование',
'Setting_up_your_own_test_automation_environment' : 'Установка вашей автоматической среды тестирования',
'Git_and_GitHub' : 'Git and GitHub',
'Git_and_GitHub_overview' : 'Git and GitHub overview',
'Client-side_web_development_tools' : 'Client-side web development tools',
'Client-side_web_development_tools_index' : 'Client-side web development tools index',
'Client-side_tooling_overview' : 'Client-side tooling overview',
'Command_line_crash_course' : 'Command line crash course',
'Package_management_basics' : 'Package management basics',
'Introducing_a_complete_toolchain' : 'Introducing a complete toolchain',
'Deploying_our_app' : 'Deploying our app',
'Introduction_to_client-side_frameworks': 'Introduction to client-side frameworks',
'Client-side_frameworks_overview': 'Client-side frameworks overview',
'Framework_main_features': 'Framework main features',
'React': 'React',
'Getting_started_with_React': 'Getting started with React',
'Beginning_our_React_todo_list': 'Beginning our React todo list',
'Componentizing_our_React_app': 'Componentizing our React app',
'React_interactivity:_Events_and_state': 'React interactivity: Events and state',
'React_interactivity:_Editing_filtering_conditional_rendering': 'React interactivity: Editing, filtering, conditional rendering',
'Accessibility_in_React': 'Accessibility in React',
'React_resources': 'React resources',
'Ember': 'Ember',
'Getting_started_with_Ember': 'Getting started with Ember',
'Ember_app_structure_and_componentization': 'Ember app structure and componentization',
'Ember_interactivity:_Events_classes_and_state': 'Ember interactivity: Events, classes and state',
'Ember_Interactivity:_Footer_functionality_conditional_rendering': 'Ember Interactivity: Footer functionality, conditional rendering',
'Routing_in_Ember': 'Routing in Ember',
'Ember_resources_and_troubleshooting': 'Ember resources and troubleshooting',
'Vue': 'Vue',
'Getting_started_with_Vue': 'Getting started with Vue',
'Creating_our_first_Vue_component': 'Creating our first Vue component',
'Rendering_a_list_of_Vue_components': 'Rendering a list of Vue components',
'Adding_a_new_todo_form:_Vue_events_methods_and_models': 'Adding a new todo form: Vue events, methods, and models',
'Styling_Vue_components_with_CSS': 'Styling Vue components with CSS',
'Using_Vue_computed_properties': 'Using Vue computed properties',
'Vue_conditional_rendering:_editing_existing_todos': 'Vue conditional rendering: editing existing todos',
'Focus_management_with_Vue_refs': 'Focus management with Vue refs',
'Vue_resources': 'Vue resources',
'Svelte': 'Svelte',
'Getting_started_with_Svelte': 'Getting started with Svelte',
'Starting_our_Svelte_Todo_list_app': 'Starting our Svelte Todo list app',
'Dynamic_behavior_in_Svelte:_working_with_variables_and_props': 'Dynamic behavior in Svelte: working with variables and props',
'Componentizing_our_Svelte_app': 'Componentizing our Svelte app',
'Advanced_Svelte:_Reactivity_lifecycle_accessibility': 'Advanced Svelte: Reactivity, lifecycle, accessibility',
'Working_with_Svelte_stores': 'Working with Svelte stores',
'TypeScript_support_in_Svelte': 'TypeScript support in Svelte',
'Deployment_and_next_steps': 'Deployment and next steps',
'Angular': 'Angular',
'Getting_started_with_Angular': 'Getting started with Angular',
'Beginning_our_Angular_todo_list_app': 'Beginning our Angular todo list app',
'Styling_our_Angular_app': 'Styling our Angular app',
'Creating_an_item_component': 'Creating an item component',
'Filtering_our_to-do_items': 'Filtering our to-do items',
'Building_Angular_applications_and_further_resources': 'Building Angular applications and further resources',
'Server-side_website_programming' : 'Программирование серверной части сайта',
'First_steps' : 'Первые шаги',
'First_steps_overview' : 'Первые шаги',
'Introduction_to_the_server-side' : 'Вступление в серверное программирование',
'Client-Server_overview' : 'Клиент-сервер',
'Server-side_web_frameworks' : 'Веб-фреймворки для серверной части',
'Website_security' : 'Защищённость веб-сайтов',
'Django_web_framework_(Python)' : 'Веб-фреймворк Django (Python)',
'Django_web_framework_(Python)_overview' : 'Веб-фреймворк Django (Python)',
'Django_introduction' : 'Вступление',
'Setting_up_a_development_environment' : 'Установка среды разработки',
'Tutorial_The_Local_Library_website' : 'Руководство: Сайт местной библиотеки',
'Tutorial_Part_2_Creating_a_skeleton_website' : 'Руководство часть 2: Создаём набросок сайта',
'Tutorial_Part_3_Using_models' : 'Руководство часть 3: Использование моделей',
'Tutorial_Part_4_Django_admin_site' : 'Руководство часть 4: Django панель администратора',