mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
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:
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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?",
|
||||
|
||||
@@ -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/"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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/"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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/"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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": ["", ""]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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/"
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user