diff --git a/.prettierignore b/.prettierignore index 688a16d9c73..62074c763fe 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,7 +7,6 @@ curriculum/challenges/**/* config/**/*.json config/i18n/all-langs.js config/certification-settings.js -client/i18n/**/*.json docs/i18n utils/slugs.js utils/slugs.test.js diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index e4c0427b593..cf1d7d84510 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "JavaScript 算法和數據結構項目(Beta 測試版本)", - "intro": [ - "佔位符", - "佔位符" - ], + "intro": ["佔位符", "佔位符"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "構建一個愷撒密碼項目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "構建一個收銀機項目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "構建一個迴文檢測器項目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "搭建一個羅馬數字轉換器項目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "構建一個電話號碼檢驗器項目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "通過構建角色扮演遊戲來學習 JavaScript", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "通過構建卡路里計數器來學習表單驗證", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "通過構建電子表格學習函數式編程", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "D3 面板", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index c4501ae4514..bf8b57ea863 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "JavaScript 算法和数据结构项目(Beta 测试版本)", - "intro": [ - "占位符", - "占位符" - ], + "intro": ["占位符", "占位符"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "构建一个恺撒密码项目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "构建一个收银机项目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "构建一个回文检测器项目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "搭建一个罗马数字转换器项目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "构建一个电话号码检验器项目", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "通过构建角色扮演游戏来学习 JavaScript", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "通过构建卡路里计数器来学习表单验证", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "通过构建电子表格学习函数式编程", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "D3 面板", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json index 326743143a9..15a2400e765 100644 --- a/client/i18n/locales/english/intro.json +++ b/client/i18n/locales/english/intro.json @@ -80,31 +80,36 @@ "intro": [ "This is one of the required projects to earn your certification.", "For this project, you will build a tribute page for a subject of your choosing, fictional or real." - ] }, + ] + }, "build-a-personal-portfolio-webpage-project": { "title": "Personal Portfolio Webpage", "intro": [ "This is one of the required projects to earn your certification.", "For this project, you will build your own personal portfolio page." - ] }, + ] + }, "build-a-product-landing-page-project": { "title": "Product Landing Page", "intro": [ "This is one of the required projects to earn your certification.", "For this project, you will build a product landing page to market a product of your choice." - ] }, + ] + }, "build-a-survey-form-project": { "title": "Survey Form", "intro": [ "This is one of the required projects to earn your certification.", "For this project, you will build a survey form to collect data from your users." - ] }, + ] + }, "build-a-technical-documentation-page-project": { "title": "Technical Documentation Page", "intro": [ "This is one of the required projects to earn your certification.", "For this project, you will build a technical documentation page to serve as instruction or reference for a topic." - ] }, + ] + }, "learn-html-by-building-a-cat-photo-app": { "title": "Learn HTML by Building a Cat Photo App", "intro": [ @@ -181,24 +186,34 @@ "In this course, you'll use typography to build a nutrition label webpage. You'll learn how to style text, adjust line height, and position your text using CSS." ] }, - "learn-css-transforms-by-building-a-penguin": { "title": "Learn CSS Transforms by Building a Penguin", "intro": [ - "You can transform HTML elements to create appealing designs that draw your reader's eye. You can use transforms to rotate elements, scale them, and more.", - "In this course, you'll build a penguin. You'll use CSS transforms to position and resize the parts of your penguin, create a background, and animate your work." - ] }, - "learn-css-animation-by-building-a-ferris-wheel": { "title": "Learn CSS Animation by Building a Ferris Wheel", "intro": [ - "You can use CSS animation to draw attention to specific sections of your webpage and make it more engaging.", - "In this course, you'll build a Ferris wheel. You'll learn how to use CSS to animate elements, transform them, and adjust their speed." - ] }, - "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": { "title": "Learn More About CSS Pseudo Selectors By Building A Balance Sheet", "intro": [ - "You can use CSS pseudo selectors to change specific HTML elements.", - "In this course, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." - ] }, + "learn-css-transforms-by-building-a-penguin": { + "title": "Learn CSS Transforms by Building a Penguin", + "intro": [ + "You can transform HTML elements to create appealing designs that draw your reader's eye. You can use transforms to rotate elements, scale them, and more.", + "In this course, you'll build a penguin. You'll use CSS transforms to position and resize the parts of your penguin, create a background, and animate your work." + ] + }, + "learn-css-animation-by-building-a-ferris-wheel": { + "title": "Learn CSS Animation by Building a Ferris Wheel", + "intro": [ + "You can use CSS animation to draw attention to specific sections of your webpage and make it more engaging.", + "In this course, you'll build a Ferris wheel. You'll learn how to use CSS to animate elements, transform them, and adjust their speed." + ] + }, + "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": { + "title": "Learn More About CSS Pseudo Selectors By Building A Balance Sheet", + "intro": [ + "You can use CSS pseudo selectors to change specific HTML elements.", + "In this course, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." + ] + }, "learn-css-colors-by-building-a-set-of-colored-markers": { "title": "Learn CSS Colors by Building a Set of Colored Markers", "intro": [ "Selecting the correct colors for your webpage can greatly improve the aesthetic appeal to your readers.", "In this course, you'll build a set of colored markers. You'll learn different ways to set color values and how to pair colors with each other." - ] } + ] + } } }, "javascript-algorithms-and-data-structures": { @@ -286,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "JavaScript Algorithms and Data Structures (Beta)", - "intro": [ - "placeholder", - "placeholder" - ], + "intro": ["placeholder", "placeholder"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Build a Caesars Cipher Project", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Build a Cash Register Project", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Build a Palindrome Checker Project", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Build a Roman Numeral Converter Project", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Build a Telephone Number Validator Project", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Learn Basic JavaScript by Building a Role Playing Game", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Learn Form Validation by Building a Calorie Counter", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Learn Functional Programming by Building a Spreadsheet", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -448,10 +436,7 @@ }, "d3-dashboard": { "title": "D3 Dashboard", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/english/translations.json b/client/i18n/locales/english/translations.json index 124cd3938da..42d4a0a1308 100644 --- a/client/i18n/locales/english/translations.json +++ b/client/i18n/locales/english/translations.json @@ -320,11 +320,11 @@ "not-started": "Not started", "hint": "Hint", "test": "Test", - "sorry-try-again":"Sorry, your code does not pass. Try again.", - "sorry-keep-trying":"Sorry, your code does not pass. Keep trying.", - "sorry-getting-there":"Sorry, your code does not pass. You're getting there.", - "sorry-hang-in-there":"Sorry, your code does not pass. Hang in there.", - "sorry-dont-giveup":"Sorry, your code does not pass. Don't give up.", + "sorry-try-again": "Sorry, your code does not pass. Try again.", + "sorry-keep-trying": "Sorry, your code does not pass. Keep trying.", + "sorry-getting-there": "Sorry, your code does not pass. You're getting there.", + "sorry-hang-in-there": "Sorry, your code does not pass. Hang in there.", + "sorry-dont-giveup": "Sorry, your code does not pass. Don't give up.", "challenges-completed": "{{completedCount}} of {{totalChallenges}} challenges completed" }, "donate": { @@ -387,7 +387,7 @@ "how-efficient": "How efficient is freeCodeCamp?", "fcc-budget": "freeCodeCamp's budget is much smaller than most comparable nonprofits. We haven't brought in professional fundraisers. Instead, Quincy does everything himself.", "help-millions": "However, on a budget of only a few hundred thousand dollars per year, we have been able to help millions of people.", - "how-one-time":"How can I make a one-time donation?", + "how-one-time": "How can I make a one-time donation?", "one-time": "If you'd prefer to make one-time donations, you can support freeCodeCamp's mission whenever you have cash to spare. You can use <0>this link to donate whatever amount feels right through PayPal.", "wire-transfer": "You can also send money to freeCodeCamp directly through a wire transfer. If you need our wire details, email Quincy at quincy@freecodecamp.org", "does-crypto": "Does freeCodeCamp accept donations in Bitcoin or other cryptocurrencies?", diff --git a/client/i18n/locales/english/trending.json b/client/i18n/locales/english/trending.json index 42457701375..e4950611e1f 100644 --- a/client/i18n/locales/english/trending.json +++ b/client/i18n/locales/english/trending.json @@ -59,4 +59,4 @@ "article28link": "https://www.freecodecamp.org/news/binary-search-tree-traversal-inorder-preorder-post-order-for-bst/", "article29title": "RTC Connecting Discord Fix", "article29link": "https://www.freecodecamp.org/news/rtc-connecting-discord-how-to-fix-the-server-error/" - } \ No newline at end of file +} diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index 16f009f52ec..2a34a357b6c 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "Algoritmos de JavaScript y estructuras de datos (beta)", - "intro": [ - "marcador de posición", - "marcador de posición" - ], + "intro": ["marcador de posición", "marcador de posición"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Construye un proyecto de cifrado cesar", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Construye un proyecto de caja registradora", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Construye un proyecto de comprobación de palíndromos", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Construye un proyecto de conversión de números romanos", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Construye un proyecto validador de números de teléfono", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Aprende JavaScript básico construyendo un juego de rol", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Aprende a validar formularios construyendo un contador de calorías", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Aprende programación funcional construyendo una hoja de cálculo", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "Panel D3", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 4a0b4b1cd1d..ebd76514d53 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "JavaScript-Algorithmen und Datenstrukturen (Beta)", - "intro": [ - "Platzhalter", - "Platzhalter" - ], + "intro": ["Platzhalter", "Platzhalter"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Erstelle ein Caesar-Verschlüsselung Projekt", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Erstelle ein Registrierkassenprojekt", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Erstelle ein Palindromprüfer Projekt", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Erstelle ein Projekt zur Umwandlung römischer Ziffern", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Erstelle ein Telefonnummernvalidierungsprojekt", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Lerne die Grundlagen von JavaScript durch die Entwicklung eines Rollenspiels", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Lerne die Formularvalidierung anhand eines Kalorienzählers", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Lerne die funktionale Programmierung durch das Erstellen einer Tabellenkalkulation", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "D3 Dashboard", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/german/trending.json b/client/i18n/locales/german/trending.json index 42457701375..e4950611e1f 100644 --- a/client/i18n/locales/german/trending.json +++ b/client/i18n/locales/german/trending.json @@ -59,4 +59,4 @@ "article28link": "https://www.freecodecamp.org/news/binary-search-tree-traversal-inorder-preorder-post-order-for-bst/", "article29title": "RTC Connecting Discord Fix", "article29link": "https://www.freecodecamp.org/news/rtc-connecting-discord-how-to-fix-the-server-error/" - } \ No newline at end of file +} diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index fead2731369..07fe6f8e278 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "Algoritmi e Strutture Dati JavaScript (Beta)", - "intro": [ - "segnaposto", - "segnaposto" - ], + "intro": ["segnaposto", "segnaposto"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Crea un cifrario di Cesare", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Crea un registro di cassa", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Crea un verificatore di palindromi", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Crea un convertitore di numeri romani", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Crea un validatore di numeri telefonici", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Impara JavaScript Base creando un gioco di ruolo", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Impara la validazione dei moduli creando un contatore di calorie", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Impara programmazione funzionale creando un foglio di calcolo", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "Dashboard D3", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 208bbab8acd..6286dc3cecc 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "JavaScript アルゴリズムとデータ構造 (ベータ版)", - "intro": [ - "プレイスホルダー", - "プレイスホルダー" - ], + "intro": ["プレイスホルダー", "プレイスホルダー"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "シーザー暗号解析器作成プロジェクト", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "キャッシュレジスター作成プロジェクト", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "回文チェッカー作成プロジェクト", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "ローマ数字コンバーター作成プロジェクト", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "電話番号バリデーター作成プロジェクト", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "JavaScript の基礎の学習: ロールプレイングゲームを作る", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "フォームの検証の学習: カロリー計算機を作る", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "関数型プログラミングの学習: スプレッドシートを作る", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "D3 ダッシュボード", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/japanese/trending.json b/client/i18n/locales/japanese/trending.json index 6e83b1ee1d7..fe38b4ee929 100644 --- a/client/i18n/locales/japanese/trending.json +++ b/client/i18n/locales/japanese/trending.json @@ -60,6 +60,3 @@ "article29title": "Clear Browser Search History", "article29link": "https://www.freecodecamp.org/news/how-to-clear-search-history-delete-all-browsing-data-in-chrome/" } - - - diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index f1e1d78f8f7..e6e28507998 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "Algoritmos e estruturas de dados em JavaScript (Beta)", - "intro": [ - "placeholder", - "placeholder" - ], + "intro": ["placeholder", "placeholder"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Projeto de criação da Cifra de César", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Projeto de criação de Caixa registradora", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Projeto de criação de Verificador de palíndromo", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Projeto de criação de Conversor de números romanos", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Projeto de criação de Validador de números de telefone", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Aprenda JavaScript básico criando um jogo de RPG", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Aprenda validação de formulários construindo um contador de calorias", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Aprenda programação funcional criando uma planilha", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "Painel do D3", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/portuguese/trending.json b/client/i18n/locales/portuguese/trending.json index 8100b0f41ed..23c737c42a0 100644 --- a/client/i18n/locales/portuguese/trending.json +++ b/client/i18n/locales/portuguese/trending.json @@ -1,62 +1,62 @@ { - "article0title":"Nova aba em HTML", - "article0link":"https://www.freecodecamp.org/portuguese/news/como-usar-o-html-para-abrir-um-link-em-uma-nova-aba/", - "article1title":"Máscaras de sub-rede", - "article1link":"https://www.freecodecamp.org/portuguese/news/ficha-informativa-de-sub-redes-mascara-de-sub-rede-24-30-26-27-29/", - "article2title":"40 projetos em JavaScript", - "article2link":"https://www.freecodecamp.org/portuguese/news/40-projetos-em-javascript-para-iniciantes-ideias-simples-para-comecar-a-programar-em-js/", - "article3title":"Tutorial de button onClick", - "article3link":"https://www.freecodecamp.org/portuguese/news/tutorial-sobre-button-onclick-em-html-e-evento-de-clique-em-javascript/", - "article4title":"Bot do Discord", - "article4link":"https://www.freecodecamp.org/portuguese/news/tutorial-de-criacao-de-bot-para-o-discord-em-python/", - "article5title":"Centralizar em CSS", - "article5link":"https://www.freecodecamp.org/portuguese/news/como-centralizar-tudo-com-css/", - "article6title":"Excluir pastas com o cmd", - "article6link":"https://www.freecodecamp.org/portuguese/news/excluir-pastas-no-cmd-como-remover-arquivos-e-pastas-no-windows/", - "article7title":"Imagens em CSS", - "article7link":"https://www.freecodecamp.org/portuguese/news/como-centralizar-uma-imagem-na-vertical-e-na-horizontal-com-css/", - "article8title":"25 projetos em Python", - "article8link":"https://www.freecodecamp.org/portuguese/news/25-projetos-em-python-para-iniciantes-ideias-faceis-para-comecar-a-programar-em-python/", - "article9title":"Excluir branches", - "article9link":"https://www.freecodecamp.org/portuguese/news/como-excluir-branches-locais-e-remotos-do-git/", - "article10title":"Jogo do dinossauro", - "article10link":"https://www.freecodecamp.org/portuguese/news/como-jogar-o-jogo-do-dinossauro-do-google-chrome-sem-internet-on-line-e-off-line/", - "article11title":"Menu iniciar", - "article11link":"https://www.freecodecamp.org/portuguese/news/menu-iniciar-do-windows-10-nao-funciona-resolvido/", - "article12title":"Arrays vazios em JS", - "article12link":"https://www.freecodecamp.org/portuguese/news/como-ver-se-um-array-em-javascript-esta-vazio-ou-sem-length/", - "article13title":"Caracteres especiais", - "article13link":"https://www.freecodecamp.org/portuguese/news/codigos-alt-como-digitar-caracteres-especiais-e-simbolos-do-teclado-no-windows-usando-as-teclas-alt/", - "article14title":"Python para iniciantes", - "article14link":"https://www.freecodecamp.org/portuguese/news/exemplos-de-codigo-em-python-tutorial-de-programacao-com-scripts-de-exemplo-para-iniciantes/", - "article15title":"Provedores de e-mail", - "article15link":"https://www.freecodecamp.org/portuguese/news/os-melhores-provedores-de-email-gratuitos-guia-de-servicos-de-contas-de-email-online/", - "article16title":"15 portfólios", - "article16link":"https://www.freecodecamp.org/portuguese/news/15-portfolios-de-desenvolvimento-para-a-web-inspiradores/", - "article17title":"Node.js no Ubuntu", - "article17link":"https://www.freecodecamp.org/portuguese/news/como-instalar-o-nodejs-no-ubuntu-e-atualizar-o-npm-para-a-versao-mais-recente/", - "article18title":"10 sites de desafios", - "article18link":"https://www.freecodecamp.org/portuguese/news/os-10-sites-da-web-mais-populares-com-desafios-de-programacao/", - "article19title":"Clonar branches", - "article19link":"https://www.freecodecamp.org/portuguese/news/git-clone-branch-como-clonar-um-branch-especifico/", - "article20title":"Date now em JavaScript", - "article20link":"https://www.freecodecamp.org/portuguese/news/date-now-em-javascript-como-obter-a-data-atual-em-javascript/", - "article21title":"Var, let e const em JavaScript", - "article21link":"https://www.freecodecamp.org/portuguese/news/var-let-e-const-qual-e-a-diferenca/", - "article22title":"Axios em React", - "article22link":"https://www.freecodecamp.org/portuguese/news/como-usar-o-axios-com-o-react-o-guia-definitivo-2021/", - "article23title":"ForEach em JavaScript", - "article23link":"https://www.freecodecamp.org/portuguese/news/foreach-em-javascript-como-percorrer-um-array-em-js/", - "article24title":"Fotos do Instagram", - "article24link":"https://www.freecodecamp.org/portuguese/news/como-baixar-fotos-do-instagram-salve-imagens-no-pc-ou-no-mac-a-partir-do-chrome-sem-precisar-de-ferramentas/", - "article25title":"Media queries do CSS", - "article25link":"https://www.freecodecamp.org/portuguese/news/tutorial-de-media-queries-do-css-resolucoes-padrao-breakpoints-do-css-e-tamanhos-de-telefone/", - "article26title":"Fix do Live Server no VS Code", - "article26link":"https://www.freecodecamp.org/portuguese/news/o-que-fazer-quando-o-live-server-do-visual-studio-code-nao-funciona/", - "article27title":"SQL em Python", - "article27link":"https://www.freecodecamp.org/portuguese/news/como-criar-e-manipular-bancos-de-dados-sql-com-python/", - "article28title":"Interpretadas x compiladas", - "article28link":"https://www.freecodecamp.org/portuguese/news/linguagens-de-programacao-interpretadas-x-compiladas-qual-e-a-diferenca/", - "article29title":"Imagens SVG em HTML e CSS", - "article29link":"https://www.freecodecamp.org/portuguese/news/como-usar-imagens-svg-no-css-e-no-html-um-tutorial-for-beginners/" + "article0title": "Nova aba em HTML", + "article0link": "https://www.freecodecamp.org/portuguese/news/como-usar-o-html-para-abrir-um-link-em-uma-nova-aba/", + "article1title": "Máscaras de sub-rede", + "article1link": "https://www.freecodecamp.org/portuguese/news/ficha-informativa-de-sub-redes-mascara-de-sub-rede-24-30-26-27-29/", + "article2title": "40 projetos em JavaScript", + "article2link": "https://www.freecodecamp.org/portuguese/news/40-projetos-em-javascript-para-iniciantes-ideias-simples-para-comecar-a-programar-em-js/", + "article3title": "Tutorial de button onClick", + "article3link": "https://www.freecodecamp.org/portuguese/news/tutorial-sobre-button-onclick-em-html-e-evento-de-clique-em-javascript/", + "article4title": "Bot do Discord", + "article4link": "https://www.freecodecamp.org/portuguese/news/tutorial-de-criacao-de-bot-para-o-discord-em-python/", + "article5title": "Centralizar em CSS", + "article5link": "https://www.freecodecamp.org/portuguese/news/como-centralizar-tudo-com-css/", + "article6title": "Excluir pastas com o cmd", + "article6link": "https://www.freecodecamp.org/portuguese/news/excluir-pastas-no-cmd-como-remover-arquivos-e-pastas-no-windows/", + "article7title": "Imagens em CSS", + "article7link": "https://www.freecodecamp.org/portuguese/news/como-centralizar-uma-imagem-na-vertical-e-na-horizontal-com-css/", + "article8title": "25 projetos em Python", + "article8link": "https://www.freecodecamp.org/portuguese/news/25-projetos-em-python-para-iniciantes-ideias-faceis-para-comecar-a-programar-em-python/", + "article9title": "Excluir branches", + "article9link": "https://www.freecodecamp.org/portuguese/news/como-excluir-branches-locais-e-remotos-do-git/", + "article10title": "Jogo do dinossauro", + "article10link": "https://www.freecodecamp.org/portuguese/news/como-jogar-o-jogo-do-dinossauro-do-google-chrome-sem-internet-on-line-e-off-line/", + "article11title": "Menu iniciar", + "article11link": "https://www.freecodecamp.org/portuguese/news/menu-iniciar-do-windows-10-nao-funciona-resolvido/", + "article12title": "Arrays vazios em JS", + "article12link": "https://www.freecodecamp.org/portuguese/news/como-ver-se-um-array-em-javascript-esta-vazio-ou-sem-length/", + "article13title": "Caracteres especiais", + "article13link": "https://www.freecodecamp.org/portuguese/news/codigos-alt-como-digitar-caracteres-especiais-e-simbolos-do-teclado-no-windows-usando-as-teclas-alt/", + "article14title": "Python para iniciantes", + "article14link": "https://www.freecodecamp.org/portuguese/news/exemplos-de-codigo-em-python-tutorial-de-programacao-com-scripts-de-exemplo-para-iniciantes/", + "article15title": "Provedores de e-mail", + "article15link": "https://www.freecodecamp.org/portuguese/news/os-melhores-provedores-de-email-gratuitos-guia-de-servicos-de-contas-de-email-online/", + "article16title": "15 portfólios", + "article16link": "https://www.freecodecamp.org/portuguese/news/15-portfolios-de-desenvolvimento-para-a-web-inspiradores/", + "article17title": "Node.js no Ubuntu", + "article17link": "https://www.freecodecamp.org/portuguese/news/como-instalar-o-nodejs-no-ubuntu-e-atualizar-o-npm-para-a-versao-mais-recente/", + "article18title": "10 sites de desafios", + "article18link": "https://www.freecodecamp.org/portuguese/news/os-10-sites-da-web-mais-populares-com-desafios-de-programacao/", + "article19title": "Clonar branches", + "article19link": "https://www.freecodecamp.org/portuguese/news/git-clone-branch-como-clonar-um-branch-especifico/", + "article20title": "Date now em JavaScript", + "article20link": "https://www.freecodecamp.org/portuguese/news/date-now-em-javascript-como-obter-a-data-atual-em-javascript/", + "article21title": "Var, let e const em JavaScript", + "article21link": "https://www.freecodecamp.org/portuguese/news/var-let-e-const-qual-e-a-diferenca/", + "article22title": "Axios em React", + "article22link": "https://www.freecodecamp.org/portuguese/news/como-usar-o-axios-com-o-react-o-guia-definitivo-2021/", + "article23title": "ForEach em JavaScript", + "article23link": "https://www.freecodecamp.org/portuguese/news/foreach-em-javascript-como-percorrer-um-array-em-js/", + "article24title": "Fotos do Instagram", + "article24link": "https://www.freecodecamp.org/portuguese/news/como-baixar-fotos-do-instagram-salve-imagens-no-pc-ou-no-mac-a-partir-do-chrome-sem-precisar-de-ferramentas/", + "article25title": "Media queries do CSS", + "article25link": "https://www.freecodecamp.org/portuguese/news/tutorial-de-media-queries-do-css-resolucoes-padrao-breakpoints-do-css-e-tamanhos-de-telefone/", + "article26title": "Fix do Live Server no VS Code", + "article26link": "https://www.freecodecamp.org/portuguese/news/o-que-fazer-quando-o-live-server-do-visual-studio-code-nao-funciona/", + "article27title": "SQL em Python", + "article27link": "https://www.freecodecamp.org/portuguese/news/como-criar-e-manipular-bancos-de-dados-sql-com-python/", + "article28title": "Interpretadas x compiladas", + "article28link": "https://www.freecodecamp.org/portuguese/news/linguagens-de-programacao-interpretadas-x-compiladas-qual-e-a-diferenca/", + "article29title": "Imagens SVG em HTML e CSS", + "article29link": "https://www.freecodecamp.org/portuguese/news/como-usar-imagens-svg-no-css-e-no-html-um-tutorial-for-beginners/" } diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index a8f8af70e17..5509f909465 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -301,67 +301,40 @@ }, "2022/javascript-algorithms-and-data-structures": { "title": "Алгоритми JavaScript та структури даних (бета-версія)", - "intro": [ - "заповнювач", - "заповнювач" - ], + "intro": ["заповнювач", "заповнювач"], "note": "", "blocks": { "build-a-caesars-cipher-project": { "title": "Проєкт «Створіть шифр Цезаря»", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-cash-register-project": { "title": "Проєкт «Створіть касовий апарат»", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-palindrome-checker-project": { "title": "Проєкт «Створіть перевірку паліндрома»", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-roman-numeral-converter-project": { "title": "Проєкт «Створіть конвертер римських чисел»", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "build-a-telephone-number-validator-project": { "title": "Проєкт «Створіть валідатор мобільного номера»", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-basic-javascript-by-building-a-role-playing-game": { "title": "Вивчіть основи JavaScript, створивши рольову гру", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-form-validation-by-building-a-calorie-counter": { "title": "Вивчіть валідацію форм, створивши лічильник калорій", - "intro": [ - "", - "" - ] + "intro": ["", ""] }, "learn-functional-programming-by-building-a-spreadsheet": { "title": "Вивчіть функційне програмування, створивши електронну таблицю", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, @@ -463,10 +436,7 @@ }, "d3-dashboard": { "title": "Інформаційна панель D3", - "intro": [ - "", - "" - ] + "intro": ["", ""] } } }, diff --git a/client/i18n/locales/ukrainian/trending.json b/client/i18n/locales/ukrainian/trending.json index 750086aece2..9a9d0b76eaf 100644 --- a/client/i18n/locales/ukrainian/trending.json +++ b/client/i18n/locales/ukrainian/trending.json @@ -60,6 +60,3 @@ "article29link": "https://www.freecodecamp.org/news/javascript-if-else-and-if-then-js-conditional-statements/", "article29title": "JavaScript if-else & if-then" } - - -