fix: lint json (#47565)

* fix: lint these json again

* broken: check for failures on trailing comma

* revert: remove intentionally broken commit for ci demonstration

This reverts commit 526187df2f.

* fix: maybe this is why we had it turned off......
This commit is contained in:
Naomi Carrigan
2022-09-20 05:57:34 -07:00
committed by GitHub
parent 1e4ff23562
commit fba16b7dd1
16 changed files with 191 additions and 453 deletions
-1
View File
@@ -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
@@ -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": ["", ""]
}
}
},
+10 -40
View File
@@ -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": ["", ""]
}
}
},
+43 -58
View File
@@ -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": ["", ""]
}
}
},
@@ -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</0>.",
"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?",
+1 -1
View File
@@ -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/"
}
}
+10 -40
View File
@@ -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": ["", ""]
}
}
},
+10 -40
View File
@@ -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": ["", ""]
}
}
},
+1 -1
View File
@@ -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/"
}
}
+10 -40
View File
@@ -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": ["", ""]
}
}
},
+10 -40
View File
@@ -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": ["", ""]
}
}
},
@@ -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/"
}
+10 -40
View File
@@ -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": ["", ""]
}
}
},
+60 -60
View File
@@ -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/"
}
+10 -40
View File
@@ -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": ["", ""]
}
}
},
@@ -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"
}