From b31151a4104528d03dc5a99bff17976d96109b30 Mon Sep 17 00:00:00 2001 From: Vignesh S Date: Sat, 29 Aug 2026 16:13:49 +0530 Subject: [PATCH 1/6] feat(i18n): add Tamil language translation --- LANGS.md | 3 +- _layouts/website/languages.html | 2 +- book.json | 4 + ta/Copyright.md | 31 + ta/Credits.md | 27 + ta/Dedication.md | 12 + ta/Preface.md | 17 + ta/README.md | 53 + ta/References.md | 40 + ta/SUMMARY.md | 173 +++ ta/animation-resources/README.md | 50 + ta/animation-resources/animejs.md | 106 ++ ta/animation-resources/framer-motion.md | 109 ++ ta/animation-resources/gsap.md | 79 ++ ta/animation-resources/react-spring.md | 103 ++ ta/animation-resources/threejs.md | 103 ++ ta/animation-resources/velocityjs.md | 82 ++ ta/arrays/README.md | 89 ++ ta/arrays/for-each.md | 46 + ta/arrays/indices.md | 35 + ta/arrays/join.md | 38 + ta/arrays/length.md | 45 + ta/arrays/map.md | 48 + ta/arrays/pop.md | 40 + ta/arrays/push.md | 41 + ta/arrays/reverse.md | 40 + ta/arrays/shift.md | 35 + ta/arrays/slice.md | 50 + ta/arrays/sort.md | 49 + ta/arrays/spread.md | 32 + ta/arrays/unshift.md | 30 + ta/basics/README.md | 33 + ta/basics/comments.md | 80 ++ ta/basics/equality.md | 56 + ta/basics/types.md | 103 ++ ta/basics/variables.md | 116 ++ ta/beginner-projects/digital-clock.md | 31 + ta/beginner-projects/electronic-drum-kit.md | 32 + ta/beginner-projects/expense-tracker.md | 43 + ta/beginner-projects/image-search.md | 31 + ta/beginner-projects/monthly-calendar.md | 31 + .../random-photos-generator.md | 31 + .../rock-paper-scissors-game.md | 31 + ta/beginner-projects/simon-says.md | 39 + ta/beginner-projects/simple-stopwatch.md | 32 + ta/beginner-projects/tip-calculator.md | 30 + ta/beginner-projects/video-trailer-popup.md | 32 + ta/beginner-projects/weather-app.md | 32 + ta/beginner-projects/whack-a-mole.md | 42 + ta/behind-scenes/README.md | 23 + ta/behind-scenes/call-stack.md | 73 ++ ta/behind-scenes/engine.md | 92 ++ ta/behind-scenes/event-loop.md | 131 ++ ta/behind-scenes/execution-context.md | 127 ++ ta/behind-scenes/memory-heap.md | 86 ++ ta/behind-scenes/runtime-environment.md | 112 ++ ta/browser-object-model-bom/README.md | 28 + ta/browser-object-model-bom/cookies.md | 44 + ta/browser-object-model-bom/history.md | 42 + ta/browser-object-model-bom/location.md | 33 + ta/browser-object-model-bom/navigator.md | 31 + ta/browser-object-model-bom/popup.md | 38 + ta/browser-object-model-bom/screen.md | 28 + ta/browser-object-model-bom/window.md | 24 + ta/classes/README.md | 43 + ta/classes/access-modifiers.md | 65 + ta/classes/composition.md | 55 + ta/classes/inheritance.md | 42 + ta/classes/static.md | 28 + ta/complexity/README.md | 34 + ta/complexity/space-complexity.md | 70 ++ ta/complexity/time-complexity.md | 56 + ta/conditional/README.md | 23 + ta/conditional/comparators.md | 39 + ta/conditional/concatenate.md | 28 + ta/conditional/else.md | 62 + ta/conditional/if.md | 134 ++ ta/conditional/switch.md | 95 ++ ta/date-and-time.md | 82 ++ ta/design-patterns/README.md | 17 + ta/design-patterns/behavioral-patterns.md | 1096 +++++++++++++++++ ta/design-patterns/creational-patterns.md | 416 +++++++ ta/design-patterns/structural-patterns.md | 650 ++++++++++ ta/document-object-model/README.md | 17 + ta/document-object-model/dom-api.md | 49 + ta/document-object-model/dom-manipulation.md | 222 ++++ .../listening-of-events.md | 138 +++ ta/error-handling/README.md | 65 + ta/error-handling/async_errorhandling.md | 184 +++ ta/error-handling/try...-catch.md | 42 + ta/error-handling/try...catch...finally.md | 67 + ta/es6-concepts/README.md | 33 + ta/es6-concepts/arrow-functions.md | 84 ++ ta/es6-concepts/destructuring.md | 62 + ta/es6-concepts/let-const.md | 60 + ta/es6-concepts/map.md | 45 + ta/es6-concepts/template-literals.md | 43 + ta/events.md | 77 ++ ta/exercises/README.md | 21 + ta/exercises/concatenation.md | 46 + ta/exercises/conditional-statements.md | 30 + ta/exercises/console.md | 64 + ta/exercises/constants.md | 41 + ta/exercises/fizzbuzz-problem.md | 49 + ta/exercises/functions.md | 25 + ta/exercises/get-the-titles.md | 35 + ta/exercises/multiplication.md | 31 + ta/exercises/objects.md | 52 + ta/exercises/user-input-variables.md | 22 + ta/file-system/README.md | 59 + ta/functions/README.md | 58 + ta/functions/closures.md | 63 + ta/functions/getters-setters.md | 105 ++ ta/functions/higher-order.md | 87 ++ ta/functions/hoisting.md | 64 + ta/functions/recursive-functions.md | 58 + ta/functions/rest-operator.md | 75 ++ ta/functions/set-interval.md | 58 + ta/functions/set-timeout.md | 38 + ta/functions/this-keyword.md | 124 ++ ta/interview-questions/README.md | 15 + ta/interview-questions/advance-level.md | 559 +++++++++ ta/interview-questions/basic-level.md | 884 +++++++++++++ ta/interview-questions/intermediate-level.md | 441 +++++++ ta/json.md | 45 + ta/loops/README.md | 36 + ta/loops/break.md | 56 + ta/loops/continue.md | 22 + ta/loops/dowhile.md | 26 + ta/loops/for.md | 176 +++ ta/loops/while.md | 29 + ta/miscellaneous/Added getters and setters.md | 60 + ta/miscellaneous/ECMA-script.md | 109 ++ ta/miscellaneous/README.md | 24 + ta/miscellaneous/api-ajax.md | 167 +++ ta/miscellaneous/building-and-deploying.md | 66 + ta/miscellaneous/callback.md | 109 ++ ta/miscellaneous/currying.md | 35 + ta/miscellaneous/debugging.md | 109 ++ ta/miscellaneous/global-footprint.md | 26 + ta/miscellaneous/hoisting.md | 28 + ta/miscellaneous/linked-list.md | 130 ++ ta/miscellaneous/polyfills-and-transpilers.md | 63 + ta/miscellaneous/single-thread-nature.md | 88 ++ ta/miscellaneous/template-literals.md | 34 + ta/miscellaneous/testing.md | 89 ++ ta/modules.md | 78 ++ ta/numbers/README.md | 46 + ta/numbers/advanced.md | 112 ++ ta/numbers/math.md | 73 ++ ta/numbers/operators.md | 397 ++++++ ta/objects/README.md | 42 + ta/objects/constructor-functions.md | 95 ++ ta/objects/constructor-property.md | 67 + ta/objects/delete.md | 36 + ta/objects/dynamic-nature.md | 114 ++ ta/objects/enumeration.md | 48 + ta/objects/factory-functions.md | 106 ++ ta/objects/mutable.md | 33 + ta/objects/properties.md | 45 + ta/objects/prototype.md | 56 + ta/objects/reference.md | 65 + ta/promise-async-await/README.md | 14 + ta/promise-async-await/async-await.md | 47 + ta/promise-async-await/promise.md | 92 ++ ta/regular-expression.md | 268 ++++ ta/resources.md | 74 ++ ta/server-side/README.md | 52 + ta/server-side/nodejs.md | 108 ++ ta/server-side/server-side-rendering.md | 34 + ta/strings/README.md | 61 + ta/strings/charAt.md | 52 + ta/strings/concat.md | 32 + ta/strings/create.md | 64 + ta/strings/length.md | 25 + ta/strings/replace.md | 30 + ta/strings/split.md | 46 + ta/strings/substring.md | 59 + 178 files changed, 14672 insertions(+), 2 deletions(-) create mode 100644 ta/Copyright.md create mode 100644 ta/Credits.md create mode 100644 ta/Dedication.md create mode 100644 ta/Preface.md create mode 100644 ta/README.md create mode 100644 ta/References.md create mode 100644 ta/SUMMARY.md create mode 100644 ta/animation-resources/README.md create mode 100644 ta/animation-resources/animejs.md create mode 100644 ta/animation-resources/framer-motion.md create mode 100644 ta/animation-resources/gsap.md create mode 100644 ta/animation-resources/react-spring.md create mode 100644 ta/animation-resources/threejs.md create mode 100644 ta/animation-resources/velocityjs.md create mode 100644 ta/arrays/README.md create mode 100644 ta/arrays/for-each.md create mode 100644 ta/arrays/indices.md create mode 100644 ta/arrays/join.md create mode 100644 ta/arrays/length.md create mode 100644 ta/arrays/map.md create mode 100644 ta/arrays/pop.md create mode 100644 ta/arrays/push.md create mode 100644 ta/arrays/reverse.md create mode 100644 ta/arrays/shift.md create mode 100644 ta/arrays/slice.md create mode 100644 ta/arrays/sort.md create mode 100644 ta/arrays/spread.md create mode 100644 ta/arrays/unshift.md create mode 100644 ta/basics/README.md create mode 100644 ta/basics/comments.md create mode 100644 ta/basics/equality.md create mode 100644 ta/basics/types.md create mode 100644 ta/basics/variables.md create mode 100644 ta/beginner-projects/digital-clock.md create mode 100644 ta/beginner-projects/electronic-drum-kit.md create mode 100644 ta/beginner-projects/expense-tracker.md create mode 100644 ta/beginner-projects/image-search.md create mode 100644 ta/beginner-projects/monthly-calendar.md create mode 100644 ta/beginner-projects/random-photos-generator.md create mode 100644 ta/beginner-projects/rock-paper-scissors-game.md create mode 100644 ta/beginner-projects/simon-says.md create mode 100644 ta/beginner-projects/simple-stopwatch.md create mode 100644 ta/beginner-projects/tip-calculator.md create mode 100644 ta/beginner-projects/video-trailer-popup.md create mode 100644 ta/beginner-projects/weather-app.md create mode 100644 ta/beginner-projects/whack-a-mole.md create mode 100644 ta/behind-scenes/README.md create mode 100644 ta/behind-scenes/call-stack.md create mode 100644 ta/behind-scenes/engine.md create mode 100644 ta/behind-scenes/event-loop.md create mode 100644 ta/behind-scenes/execution-context.md create mode 100644 ta/behind-scenes/memory-heap.md create mode 100644 ta/behind-scenes/runtime-environment.md create mode 100644 ta/browser-object-model-bom/README.md create mode 100644 ta/browser-object-model-bom/cookies.md create mode 100644 ta/browser-object-model-bom/history.md create mode 100644 ta/browser-object-model-bom/location.md create mode 100644 ta/browser-object-model-bom/navigator.md create mode 100644 ta/browser-object-model-bom/popup.md create mode 100644 ta/browser-object-model-bom/screen.md create mode 100644 ta/browser-object-model-bom/window.md create mode 100644 ta/classes/README.md create mode 100644 ta/classes/access-modifiers.md create mode 100644 ta/classes/composition.md create mode 100644 ta/classes/inheritance.md create mode 100644 ta/classes/static.md create mode 100644 ta/complexity/README.md create mode 100644 ta/complexity/space-complexity.md create mode 100644 ta/complexity/time-complexity.md create mode 100644 ta/conditional/README.md create mode 100644 ta/conditional/comparators.md create mode 100644 ta/conditional/concatenate.md create mode 100644 ta/conditional/else.md create mode 100644 ta/conditional/if.md create mode 100644 ta/conditional/switch.md create mode 100644 ta/date-and-time.md create mode 100644 ta/design-patterns/README.md create mode 100644 ta/design-patterns/behavioral-patterns.md create mode 100644 ta/design-patterns/creational-patterns.md create mode 100644 ta/design-patterns/structural-patterns.md create mode 100644 ta/document-object-model/README.md create mode 100644 ta/document-object-model/dom-api.md create mode 100644 ta/document-object-model/dom-manipulation.md create mode 100644 ta/document-object-model/listening-of-events.md create mode 100644 ta/error-handling/README.md create mode 100644 ta/error-handling/async_errorhandling.md create mode 100644 ta/error-handling/try...-catch.md create mode 100644 ta/error-handling/try...catch...finally.md create mode 100644 ta/es6-concepts/README.md create mode 100644 ta/es6-concepts/arrow-functions.md create mode 100644 ta/es6-concepts/destructuring.md create mode 100644 ta/es6-concepts/let-const.md create mode 100644 ta/es6-concepts/map.md create mode 100644 ta/es6-concepts/template-literals.md create mode 100644 ta/events.md create mode 100644 ta/exercises/README.md create mode 100644 ta/exercises/concatenation.md create mode 100644 ta/exercises/conditional-statements.md create mode 100644 ta/exercises/console.md create mode 100644 ta/exercises/constants.md create mode 100644 ta/exercises/fizzbuzz-problem.md create mode 100644 ta/exercises/functions.md create mode 100644 ta/exercises/get-the-titles.md create mode 100644 ta/exercises/multiplication.md create mode 100644 ta/exercises/objects.md create mode 100644 ta/exercises/user-input-variables.md create mode 100644 ta/file-system/README.md create mode 100644 ta/functions/README.md create mode 100644 ta/functions/closures.md create mode 100644 ta/functions/getters-setters.md create mode 100644 ta/functions/higher-order.md create mode 100644 ta/functions/hoisting.md create mode 100644 ta/functions/recursive-functions.md create mode 100644 ta/functions/rest-operator.md create mode 100644 ta/functions/set-interval.md create mode 100644 ta/functions/set-timeout.md create mode 100644 ta/functions/this-keyword.md create mode 100644 ta/interview-questions/README.md create mode 100644 ta/interview-questions/advance-level.md create mode 100644 ta/interview-questions/basic-level.md create mode 100644 ta/interview-questions/intermediate-level.md create mode 100644 ta/json.md create mode 100644 ta/loops/README.md create mode 100644 ta/loops/break.md create mode 100644 ta/loops/continue.md create mode 100644 ta/loops/dowhile.md create mode 100644 ta/loops/for.md create mode 100644 ta/loops/while.md create mode 100644 ta/miscellaneous/Added getters and setters.md create mode 100644 ta/miscellaneous/ECMA-script.md create mode 100644 ta/miscellaneous/README.md create mode 100644 ta/miscellaneous/api-ajax.md create mode 100644 ta/miscellaneous/building-and-deploying.md create mode 100644 ta/miscellaneous/callback.md create mode 100644 ta/miscellaneous/currying.md create mode 100644 ta/miscellaneous/debugging.md create mode 100644 ta/miscellaneous/global-footprint.md create mode 100644 ta/miscellaneous/hoisting.md create mode 100644 ta/miscellaneous/linked-list.md create mode 100644 ta/miscellaneous/polyfills-and-transpilers.md create mode 100644 ta/miscellaneous/single-thread-nature.md create mode 100644 ta/miscellaneous/template-literals.md create mode 100644 ta/miscellaneous/testing.md create mode 100644 ta/modules.md create mode 100644 ta/numbers/README.md create mode 100644 ta/numbers/advanced.md create mode 100644 ta/numbers/math.md create mode 100644 ta/numbers/operators.md create mode 100644 ta/objects/README.md create mode 100644 ta/objects/constructor-functions.md create mode 100644 ta/objects/constructor-property.md create mode 100644 ta/objects/delete.md create mode 100644 ta/objects/dynamic-nature.md create mode 100644 ta/objects/enumeration.md create mode 100644 ta/objects/factory-functions.md create mode 100644 ta/objects/mutable.md create mode 100644 ta/objects/properties.md create mode 100644 ta/objects/prototype.md create mode 100644 ta/objects/reference.md create mode 100644 ta/promise-async-await/README.md create mode 100644 ta/promise-async-await/async-await.md create mode 100644 ta/promise-async-await/promise.md create mode 100644 ta/regular-expression.md create mode 100644 ta/resources.md create mode 100644 ta/server-side/README.md create mode 100644 ta/server-side/nodejs.md create mode 100644 ta/server-side/server-side-rendering.md create mode 100644 ta/strings/README.md create mode 100644 ta/strings/charAt.md create mode 100644 ta/strings/concat.md create mode 100644 ta/strings/create.md create mode 100644 ta/strings/length.md create mode 100644 ta/strings/replace.md create mode 100644 ta/strings/split.md create mode 100644 ta/strings/substring.md diff --git a/LANGS.md b/LANGS.md index 3a7cb16e..1437e42a 100644 --- a/LANGS.md +++ b/LANGS.md @@ -5,4 +5,5 @@ - [Indonesian](id/) - [Español](es/) - [Deutsch](de/) -- [中文 (简体)](cn/) \ No newline at end of file +- [中文 (简体)](cn/) +- [தமிழ் (Tamil)](ta/) \ No newline at end of file diff --git a/_layouts/website/languages.html b/_layouts/website/languages.html index c7198dfe..59050085 100644 --- a/_layouts/website/languages.html +++ b/_layouts/website/languages.html @@ -53,7 +53,7 @@

Learn JavaScript