diff --git a/curriculum/challenges/adddir.js b/curriculum/challenges/adddir.js new file mode 100644 index 0000000000..4d6fa93012 --- /dev/null +++ b/curriculum/challenges/adddir.js @@ -0,0 +1,17 @@ +var fs = require('fs'); + +var directory = ''; +// Get list of .md files in current directory +fs.readdirSync('./english').forEach(file1 => { + if (file1 != '.DS_Store') { + directory = './spanish/' + file1; + !fs.existsSync(directory) && fs.mkdirSync(directory); + fs.readdirSync('./english/' + file1).forEach(file2 => { + if (file2 != '.DS_Store') { + directory = './spanish/' + file1 + '/' + file2; + !fs.existsSync(directory) && fs.mkdirSync(directory); + console.log(file2); + } + }); + } +}); diff --git a/curriculum/challenges/english/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.english.md b/curriculum/challenges/english/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.english.md index 5413bea7bc..56583fb5e5 100644 --- a/curriculum/challenges/english/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.english.md @@ -3,7 +3,7 @@ id: 587d774c367417b2b2512a9c title: Add a Text Alternative to Images for Visually Impaired Accessibility challengeType: 0 videoUrl: 'https://scrimba.com/c/cPp7VfD' -guideUrl: 'https://guide.freecodecamp.org/certificates/add-alt-text-to-an-image-for-accessibility' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-alt-text-to-an-image-for-accessibility' --- ## Description diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-a-negative-margin-to-an-element.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-a-negative-margin-to-an-element.english.md index e4040f946e..f2d2349b43 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-a-negative-margin-to-an-element.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-a-negative-margin-to-an-element.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08823 title: Add a Negative Margin to an Element challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-a-negative-margin-to-an-element' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-a-negative-margin-to-an-element' videoUrl: 'https://scrimba.com/c/cnpyGs3' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-borders-around-your-elements.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-borders-around-your-elements.english.md index ba63378991..08d920848f 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-borders-around-your-elements.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-borders-around-your-elements.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9bedf08813 title: Add Borders Around Your Elements challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-borders-around-your-elements' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-borders-around-your-elements' videoUrl: 'https://scrimba.com/c/c2MvnHZ' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element.english.md index b3a81a05d0..f567940a65 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08824 title: Add Different Padding to Each Side of an Element challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-different-padding-to-each-side-of-an-element' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-different-padding-to-each-side-of-an-element' videoUrl: 'https://scrimba.com/c/cB7mwUw' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-rounded-corners-with-border-radius.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-rounded-corners-with-border-radius.english.md index 784392c1cd..535db850ad 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/add-rounded-corners-with-border-radius.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/add-rounded-corners-with-border-radius.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08814 title: Add Rounded Corners with border-radius challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-rounded-corners-a-border-radius' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-rounded-corners-a-border-radius' videoUrl: 'https://scrimba.com/c/cbZm2hg' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-margin-of-an-element.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-margin-of-an-element.english.md index 8dcb06c1f9..0c9043f332 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-margin-of-an-element.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-margin-of-an-element.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08822 title: Adjust the Margin of an Element challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/adjust-the-margin-of-an-element' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/adjust-the-margin-of-an-element' videoUrl: 'https://scrimba.com/c/cVJarHW' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-padding-of-an-element.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-padding-of-an-element.english.md index 8d04e998b4..687d03ef31 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-padding-of-an-element.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-css/adjust-the-padding-of-an-element.english.md @@ -2,7 +2,7 @@ id: bad88fee1348bd9aedf08825 title: Adjust the Padding of an Element challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/adjust-the-padding-of-an-element' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/adjust-the-padding-of-an-element' videoUrl: 'https://scrimba.com/c/cED8ZC2' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form.english.md index e1aa22289a..e07fa5f61f 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedd08830 title: Add a Submit Button to a Form challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-a-submit-button-to-a-form' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-a-submit-button-to-a-form' videoUrl: 'https://scrimba.com/p/pVMPUv/cp2Nkhz' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-images-to-your-website.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-images-to-your-website.english.md index 3c37ea553a..a5ff7ed877 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-images-to-your-website.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-images-to-your-website.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08812 title: Add Images to Your Website challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-images-to-your-website' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-images-to-your-website' videoUrl: 'https://scrimba.com/p/pVMPUv/c8EbJf2' --- diff --git a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field.english.md b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field.english.md index 381123dd99..0add23db95 100644 --- a/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field.english.md +++ b/curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aedf08830 title: Add Placeholder Text to a Text Field challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/add-placeholder-text-to-a-text-field' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/add-placeholder-text-to-a-text-field' videoUrl: 'https://scrimba.com/p/pVMPUv/cKdJDhg' --- diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md index c49c59838a..89eddc490b 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md @@ -2,7 +2,7 @@ id: 56bbb991ad1ed5201cd392ca title: Access Array Data with Indexes challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/access-array-data-with-indexes' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/access-array-data-with-indexes' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md index 36d8e230ac..dcb65a12e0 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md @@ -2,7 +2,7 @@ id: 56592a60ddddeae28f7aa8e1 title: Access Multi-Dimensional Arrays With Indexes challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/access-array-data-with-indexes' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/access-array-data-with-indexes' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md index 660997bda1..2cf199661d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244cd title: Accessing Nested Arrays challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/access-array-data-with-indexes' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/access-array-data-with-indexes' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md index 3b0a6f6aa8..9789bfc37d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244cc title: Accessing Nested Objects challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/accessing-nested-objects-in-json' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/accessing-nested-objects-in-json' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md index d30fa51c6d..0d22ffa574 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244c8 title: Accessing Object Properties with Bracket Notation challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/accessing-objects-properties-with-bracket-notation' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/accessing-objects-properties-with-bracket-notation' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md index 925d1bf20f..c43840db92 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244c9 title: Accessing Object Properties with Variables challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/accessing-objects-properties-with-variables' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/accessing-objects-properties-with-variables' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md index 11a474a268..3b7891ff43 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244de title: Adding a Default Option in Switch Statements challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/adding-a-default-option-in-switch-statements' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/adding-a-default-option-in-switch-statements' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md index e5b4a72ded..e1f9964d45 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244ed title: Appending Variables to Strings challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/appending-variables-to-strings' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/appending-variables-to-strings' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md index dd96c8802e..e5e5b5b641 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md @@ -2,7 +2,7 @@ id: 56533eb9ac21ba0edf2244c3 title: Assignment with a Returned Value challengeType: 1 -guideUrl: 'https://guide.freecodecamp.org/certificates/assignment-with-a-returned-value' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/assignment-with-a-returned-value' --- ## Description diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.english.md index 2f89b38152..21eb1e5fea 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.english.md @@ -3,7 +3,7 @@ id: a97fd23d9b809dac9921074f title: Arguments Optional isRequired: true challengeType: 5 -guideUrl: 'https://guide.freecodecamp.org/certificates/arguments-optional' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/arguments-optional' --- ## Description diff --git a/curriculum/challenges/english/03-front-end-libraries/bootstrap/apply-the-default-bootstrap-button-style.english.md b/curriculum/challenges/english/03-front-end-libraries/bootstrap/apply-the-default-bootstrap-button-style.english.md index 770c871b56..417533ab3d 100644 --- a/curriculum/challenges/english/03-front-end-libraries/bootstrap/apply-the-default-bootstrap-button-style.english.md +++ b/curriculum/challenges/english/03-front-end-libraries/bootstrap/apply-the-default-bootstrap-button-style.english.md @@ -2,7 +2,7 @@ id: bad87fee1348bd9aec908850 title: Apply the Default Bootstrap Button Style challengeType: 0 -guideUrl: 'https://guide.freecodecamp.org/certificates/apply-the-default-bootstrap-button-style' +guideUrl: 'https://www.freecodecamp.org/guide/certificates/apply-the-default-bootstrap-button-style' --- ## Description diff --git a/curriculum/challenges/translatemd.js b/curriculum/challenges/translatemd.js new file mode 100644 index 0000000000..214aa3b4cb --- /dev/null +++ b/curriculum/challenges/translatemd.js @@ -0,0 +1,153 @@ +var fs = require('fs'); + +var lang = 'es'; +var langFull = 'spanish'; + +// Get list of .md files in current directory +// fs.readdirSync(dir).forEach(file => { +// if (file.includes('.md')) {getFile(file)} +// }); + +fs.readdirSync('./english').forEach(file1 => { + if (file1 != '.DS_Store') { + fs.readdirSync('./english/' + file1).forEach(file2 => { + if (file2 != '.DS_Store') { + var dir = '/' + file1 + '/' + file2; + fs.readdirSync('./english' + dir).forEach(file => { + if (file.includes('.md') && dir) { + getFile(file, dir); + } + }); + } + }); + } +}); + +// Load in full text, description, instructions, and title +function getFile(file, dir) { + let originalFileName = './english/' + dir + '/' + file; + let fileString = fs.readFileSync(originalFileName).toString(); + + // Add 'notranslate' class to code so Google Translate API will not translate code segments. + fileString = fileString.replace(//g, ''); + fileString = fileString.replace( + /
/g, + '
' + ); + fileString = fileString.replace(/^.*videoUrl.*$/gm, "videoUrl: ''"); + fileString = fileString.replace( + /https:\/\/www\.freecodecamp\.org/, + 'https://' + langFull + '.freecodecamp.org' + ); + let description = fileString.match( + /
(.|\n)*?<\/section>/ + )[0]; + description = description.replace(/\r?\n/g, '0'); + let instructions = fileString.match( + /
(.|\n)*?<\/section>/ + )[0]; + instructions = instructions.replace(/\r?\n/g, '0'); + let tests = fileString.match(/
(.|\n)*?<\/section>/)[0]; + let title = fileString.split('\n')[2].split(': ')[1]; + processFile(fileString, description, instructions, tests, title, file, dir); +} + +// Get translatins from Google Translate API and insert into file +function processFile( + fileString, + description, + instructions, + tests, + title, + file, + dir +) { + // const translateText = (text, target) => { + // return new Promise((resolve, reject) => { + // // Imports the Google Cloud client library + // const {Translate} = require('@google-cloud/translate'); + + // // Creates a client + // const translate = new Translate(); + + // translate + // .translate(text, target) + // .then(results => { + // let translations = results[0]; + // translations = Array.isArray(translations) + // ? translations + // : [translations]; + // resolve(translations); + // }) + // .catch(err => { + // reject(console.log("Error")); + // if (err) {} + // }); + // }); + // }; + + const translateText = (text, target) => { + return new Promise((resolve, reject) => { + resolve(['translated', 'translated', 'translated', 'translated']); + }); + }; + + const translateTests = () => { + return new Promise((resolve, reject) => { + let testsArray = tests.split('\n'); + let testsToTranslate = []; + + testsArray.forEach((test, index) => { + if (test.includes('- text: ')) { + testsToTranslate.push(test.slice(8)); + } + }); + translateText(testsToTranslate, lang).then(translation => { + let transIndex = 0; + testsArray.forEach((test, index) => { + if (test.includes('- text')) { + testsArray[index] = '- text' + translation[transIndex]; + transIndex++; + } + }); + resolve(testsArray.join('\n')); + }); + }); + }; + + Promise.all([ + translateText(description, lang), + translateText(instructions, lang), + translateText(title, lang), + translateTests(tests, lang) + ]).then(function(translations) { + // Replace English with translation + fileString = fileString.replace( + /
(.|\n)*?<\/section>/, + translations[0][0].replace(/0<\/code> /g, '\n') + ); + fileString = fileString.replace( + /
(.|\n)*?<\/section>/, + translations[1][0].replace(/0<\/code> /g, '\n') + ); + fileString = fileString.replace( + title, + title + '\nlocaleTitle: ' + translations[2] + ); + fileString = fileString.replace( + /
(.|\n)*?<\/section>/, + translations[3] + ); + fileString = fileString.replace(/ class=\"notranslate\"/g, ''); // remove 'notranslate' class + writeFile(fileString, file, dir); + }); +} + +function writeFile(fileString, file, dir) { + let fullFileName = + '.' + '/' + langFull + dir + '/' + file.slice(0, -10) + langFull + '.md'; + fs.writeFile(fullFileName, fileString, function(err) { + if (err) throw err; + console.log('Saved!'); + }); +}