Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Turkish translation for the latest 4th edition. #580

Open
wants to merge 120 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
6958baa
finish the Turkish translation of the introduction section
arsahindev Feb 16, 2024
ea5acc6
finish the Turkish translation of the 01_values section
arsahindev Feb 17, 2024
1705778
finish the Turkish translation of the 02_program_structure section
arsahindev Feb 18, 2024
5ae5e39
Translate the 'Your code here' strings into Turkish as well
arsahindev Feb 18, 2024
b427b73
finish the Turkish translation of the 03_functions section
arsahindev Feb 19, 2024
413d624
finish the Turkish translation of the 04_data section
arsahindev Mar 4, 2024
1c36976
finish half of the translation of the 05_higher_order section
arsahindev Mar 19, 2024
a3efb2e
fully translate the 05_higher_order.md
arsahindev Mar 24, 2024
6cac84d
progress on 06
arsahindev Mar 29, 2024
c82e805
progress on 06
arsahindev Mar 30, 2024
908b80a
finish translating the 06_object section
arsahindev Mar 31, 2024
9725e8f
progress on 07
arsahindev Apr 1, 2024
ec9d42b
progress on 07
arsahindev Apr 3, 2024
eb72959
translate the task section of project: robot in 07
arsahindev Apr 4, 2024
53e5916
translate until the section of 'The mail truck's route' in 07
arsahindev Apr 4, 2024
6ca3c8a
translate until the section of 'exercises' in 07
arsahindev Apr 4, 2024
9c8fce7
finish the Turkish translation of 07
arsahindev Apr 4, 2024
f697482
translate until the section of 'Selective catching' of 08
arsahindev Apr 6, 2024
ef2194f
translate until the section of 'exercises' of 08
arsahindev Apr 7, 2024
3820e15
finish the Turkish translation of 08
arsahindev Apr 7, 2024
9c10430
translate until the section of 'International characters' of 09
arsahindev Apr 8, 2024
9222168
translate until the section of 'The Date class' of 09
arsahindev Apr 9, 2024
b4650ff
translate until the 'The replace method' section of 09
arsahindev Apr 9, 2024
9ee9977
translate until 'The lastIndex property' section of 09
arsahindev Apr 10, 2024
3ff94fd
translate until 'summary' section of 09
arsahindev Apr 10, 2024
18b4ef1
finish translating 09
arsahindev Apr 10, 2024
3c78441
Integrate copyediting for chapter 15
marijnh Apr 11, 2024
99ad6f2
Reword help page
marijnh Apr 11, 2024
18867fe
Integrate copyediting for chapter 16
marijnh Apr 11, 2024
338dae6
Integrate copyediting for chapter 17
marijnh Apr 11, 2024
52cf531
Integrate copyediting for chapter 18
marijnh Apr 11, 2024
4ef5c70
Fix typo in chapter 10
marijnh Apr 13, 2024
42a031f
Fix typo in chapter 1
marijnh Apr 13, 2024
2ad6abf
translate until 'packages' section of 10
arsahindev Apr 15, 2024
1ef6f8d
transfer until 'Building and bundling' section of 10
arsahindev Apr 15, 2024
4fecad2
Integrate copyediting for chapter 19
marijnh Apr 16, 2024
38c5929
Integrate copyediting for chapter 20
marijnh Apr 16, 2024
8b452c7
translate until Exercises section of 10
arsahindev Apr 16, 2024
e5e034a
Integrate copyediting for chapter 21
marijnh Apr 16, 2024
0eb6195
finish translating 10
arsahindev Apr 16, 2024
ef16dbd
translate until Promises section of 11
arsahindev Apr 17, 2024
b71d3b2
Add missing u flag to regexp in solution 9.1
marijnh May 1, 2024
1b532bd
Use ES module syntax in the solution to 10.2
marijnh May 1, 2024
a2dd646
Remove credit for picture that's no longer used
marijnh May 3, 2024
de7d7bb
Copyediting for Chapter 5
marijnh May 11, 2024
bbafb11
Copyediting introduction
marijnh May 17, 2024
15644ef
Copyediting chapter 1
marijnh May 17, 2024
f01c172
Copyediting chapter 2
marijnh May 17, 2024
abee434
Copyediting chapter 3
marijnh May 17, 2024
2894d47
Copyediting chapter 4
marijnh May 17, 2024
08f32a5
Copyediting chapter 6
marijnh May 17, 2024
70e5f44
Copyedit chapter 7
marijnh May 21, 2024
995122d
Copyedit chapter 8
marijnh May 21, 2024
0ab67b3
Copyedit chapter 9
marijnh May 21, 2024
4511976
Copyedit chapter 10
marijnh May 21, 2024
f5a19f1
Copyedit chapter 11
marijnh May 22, 2024
2290d4e
Copyedit chapter 13
marijnh May 22, 2024
3115d1d
Copyedit chapter 15
marijnh May 24, 2024
cdb8071
Copyediting chapter 17
marijnh May 28, 2024
ee5ab13
Copyediting chapter 18
marijnh May 28, 2024
34f887f
Copyediting chapter 19
marijnh May 28, 2024
60ffd54
Fix misspelled index term
marijnh May 28, 2024
987e689
Copyediting for chapter 20
marijnh May 29, 2024
59ea297
Make robot animation images load properly in /code sandbox
marijnh May 31, 2024
cb6b5d6
Copyediting exercise hints
marijnh May 31, 2024
0014c08
Copyediting the introduction
marijnh Jun 27, 2024
187ab2c
Copyediting chapter 1
marijnh Jun 27, 2024
80c1f48
Copyediting chapter 2
marijnh Jun 27, 2024
bfd22e5
Copyediting chapter 3
marijnh Jun 27, 2024
ddae57b
Avoid stray console.log in chapter 6's base code
marijnh Jun 27, 2024
036ccdd
Fix a bug in the solution to 6.3
marijnh Jun 27, 2024
6095635
Adjust indentation in introduction example
marijnh Jun 27, 2024
578c182
Copyediting chapter 4
marijnh Jun 28, 2024
2a7e8bb
Copyediting chapter 5
marijnh Jun 28, 2024
deb2003
Copyediting chapter 6
marijnh Jun 28, 2024
a2835df
Copyediting chapter 7
marijnh Jun 28, 2024
2cf24e2
Fix grammatical error in Chapter 20 under 'Modules' section
hkiame Jul 3, 2024
6092bef
Copyediting chapter 8
marijnh Jul 4, 2024
f460420
Copyediting chapter 9
marijnh Jul 4, 2024
42c27f7
Copyediting chapter 10
marijnh Jul 4, 2024
0b3c899
Copyediting chapter 11
marijnh Jul 4, 2024
e1692f5
Copyediting chapter 12
marijnh Jul 8, 2024
89c4c73
Copyediting chapter 13
marijnh Jul 8, 2024
8f43d32
Copyediting chapter 14
marijnh Jul 8, 2024
b131104
Copyediting chapter 15
marijnh Jul 8, 2024
9626023
Copyediting chapter 16
marijnh Jul 8, 2024
3b0fca6
Copyediting chapter 17
marijnh Jul 9, 2024
a520916
Copyediting chapter 18
marijnh Jul 9, 2024
e97ec19
Copyediting chapter 19
marijnh Jul 9, 2024
bf867fc
Copyediting chapter 20
marijnh Jul 9, 2024
e6180a6
finish translating 11
arsahindev Jul 14, 2024
9a63456
finish translating 12
arsahindev Jul 14, 2024
a033494
Copyediting chapter 21
marijnh Jul 14, 2024
afcb089
Copyediting hint text
marijnh Jul 14, 2024
9da047e
Second page review
marijnh Jul 16, 2024
39b2738
Remove unused import
marijnh Jul 24, 2024
1504234
finish translating 13
arsahindev Jul 30, 2024
be2e210
finish translating 14
arsahindev Jul 30, 2024
ffc92c4
finish translating 15
arsahindev Jul 31, 2024
cb63763
finish translating 16
arsahindev Jul 31, 2024
38a0e5f
Minor index tweaks
marijnh Aug 1, 2024
c601577
Changes made as part of final print sign-off
marijnh Aug 6, 2024
b83b681
Use NoStarch's cover image
marijnh Aug 6, 2024
7908784
Link to 4th edition NoStarch site
marijnh Aug 6, 2024
6e18458
finish translating 17
arsahindev Aug 6, 2024
bc1ca5e
Add note about machine translations to readme
marijnh Aug 27, 2024
085d669
Minify SVG code and fix rendering issue
sebastianromero Aug 25, 2024
5377284
Remove unused svg image
marijnh Aug 27, 2024
f16482f
Tweak a game level
marijnh Nov 15, 2024
948e52f
finish translating 18
arsahindev Dec 1, 2024
f1a375a
finish the half of 19
arsahindev Dec 1, 2024
a2f6392
finish 19
arsahindev Dec 14, 2024
e412628
translate some of the 20
arsahindev Dec 14, 2024
7058c2b
translate half of 20
arsahindev Dec 15, 2024
b6f6cb3
finish 20
arsahindev Dec 16, 2024
24373be
translate some of 21
arsahindev Dec 16, 2024
c9970f4
finish 21
arsahindev Dec 17, 2024
5606c22
Merge remote-tracking branch 'origin/4th_edition'
arsahindev Dec 23, 2024
d026d6a
translate index html
arsahindev Dec 26, 2024
97a0516
fix missing backtick
arsahindev Dec 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
155 changes: 79 additions & 76 deletions 00_intro.md

Large diffs are not rendered by default.

185 changes: 96 additions & 89 deletions 01_values.md

Large diffs are not rendered by default.

277 changes: 146 additions & 131 deletions 02_program_structure.md

Large diffs are not rendered by default.

264 changes: 138 additions & 126 deletions 03_functions.md

Large diffs are not rendered by default.

396 changes: 201 additions & 195 deletions 04_data.md

Large diffs are not rendered by default.

223 changes: 112 additions & 111 deletions 05_higher_order.md

Large diffs are not rendered by default.

296 changes: 145 additions & 151 deletions 06_object.md

Large diffs are not rendered by default.

183 changes: 95 additions & 88 deletions 07_robot.md

Large diffs are not rendered by default.

236 changes: 122 additions & 114 deletions 08_error.md

Large diffs are not rendered by default.

420 changes: 214 additions & 206 deletions 09_regexp.md

Large diffs are not rendered by default.

228 changes: 111 additions & 117 deletions 10_modules.md

Large diffs are not rendered by default.

314 changes: 155 additions & 159 deletions 11_async.md

Large diffs are not rendered by default.

194 changes: 102 additions & 92 deletions 12_language.md

Large diffs are not rendered by default.

134 changes: 65 additions & 69 deletions 13_browser.md

Large diffs are not rendered by default.

273 changes: 141 additions & 132 deletions 14_dom.md

Large diffs are not rendered by default.

272 changes: 137 additions & 135 deletions 15_event.md

Large diffs are not rendered by default.

296 changes: 155 additions & 141 deletions 16_game.md

Large diffs are not rendered by default.

373 changes: 187 additions & 186 deletions 17_canvas.md

Large diffs are not rendered by default.

340 changes: 170 additions & 170 deletions 18_http.md

Large diffs are not rendered by default.

282 changes: 142 additions & 140 deletions 19_paint.md

Large diffs are not rendered by default.

279 changes: 139 additions & 140 deletions 20_node.md

Large diffs are not rendered by default.

245 changes: 136 additions & 109 deletions 21_skillsharing.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,6 @@ to the same language (and possibly never finish it). (Since
translations have to retain the license, it is okay to pick up someone
else's translation and continue it, even when they have vanished from
the internet.)

I am not interested in machine translations. Please only ask me to
link your translation when it was done by actual people.
7 changes: 5 additions & 2 deletions code/animatevillage.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,15 @@
this.node = outer.appendChild(doc.createElement("div"))
this.node.style.cssText = "position: relative; line-height: 0.1; margin-left: 10px"
this.map = this.node.appendChild(doc.createElement("img"))
this.map.src = "img/village2x.png"
let imgPath = "img/"
if (/\/code($|\/)/.test(outer.ownerDocument.defaultView.location)) imgPath = "../" + imgPath
console.log(outer.ownerDocument.defaultView.location.toString(), /\/code($|\/)/.test(outer.ownerDocument.defaultView.localation), imgPath)
this.map.src = imgPath + "village2x.png"
this.map.style.cssText = "vertical-align: -8px"
this.robotElt = this.node.appendChild(doc.createElement("div"))
this.robotElt.style.cssText = `position: absolute; transition: left ${0.8 / speed}s, top ${0.8 / speed}s;`
let robotPic = this.robotElt.appendChild(doc.createElement("img"))
robotPic.src = "img/robot_moving2x.gif"
robotPic.src = imgPath + "robot_moving2x.gif"
this.parcels = []

this.text = this.node.appendChild(doc.createElement("span"))
Expand Down
2 changes: 1 addition & 1 deletion code/levels.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ var GAME_LEVELS = [`
++++#.#++++++#.........#+++++#.....................##++++++##..+.....................#######......................
++++#.#++++++#.........#+++++##.......##############++++++##...+..................................................
++++#.#++++++#.........#++++++#########++++++++++++++++++##....+..................................................
++++#.#++++++#.........#++++++++++++++++++++++++++++++++##.....++++++++++++.......................................
++++#.#++++++#.........#++++++++++++++++++++++++++++++++##.....+++++++++++++++++++++++++++++++++++++++++++++++++++
`,`
..............................................................................................................
..............................................................................................................
Expand Down
3 changes: 3 additions & 0 deletions code/solutions/06_3_iterable_groups.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ class Group {
}

class GroupIterator {
#members;
#position;

constructor(members) {
this.#members = members;
this.#position = 0;
Expand Down
2 changes: 1 addition & 1 deletion code/solutions/09_1_regexp_golf.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ verify(/\p{L}{7}/u,
["Siebentausenddreihundertzweiundzwanzig"],
["no", "three small words"]);

verify(/(^|\P{L})[^\P{L}e]+($|\P{L})/i,
verify(/(^|\P{L})[^\P{L}e]+($|\P{L})/ui,
["red platypus", "wobbling nest"],
["earth bed", "bedrøvet abe", "BEET"]);

Expand Down
4 changes: 2 additions & 2 deletions code/solutions/10_2_roads_module.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const {buildGraph} = require("./graph");
import {buildGraph} from "./graph";

const roads = [
"Alice's House-Bob's House", "Alice's House-Cabin",
Expand All @@ -10,4 +10,4 @@ const roads = [
"Marketplace-Town Hall", "Shop-Town Hall"
];

exports.roadGraph = buildGraph(roads.map(r => r.split("-")));
export const roadGraph = buildGraph(roads.map(r => r.split("-")));
3 changes: 1 addition & 2 deletions epub/frontmatter.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
Pixel art in Chapters 7 and 16 by Antonio Perdomo Pastor. Regular
expression diagrams in Chapter 9 generated
with <a href="https://regexper.com/">regexper.com</a> by Jeff
Avallone. Village photograph in Chapter 11 by Fabrice Creuzot.
Game concept for Chapter 16
Avallone. Game concept for Chapter 16
by <a href="http://lessmilk.com">Thomas Palef</a>.</p>

<p>A paper version of Eloquent JavaScript, including a bonus
Expand Down
105 changes: 43 additions & 62 deletions html/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,115 +22,96 @@
<div id=cover>

<p style="margin: 1em 0">
<a href="https://nostarch.com/ejs3">
<a href="https://nostarch.com/eloquent-javascript-4th-edition">
<img src="img/cover.jpg" alt="Cover image" style="border: 1px solid black; max-width: 100%; box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.4)">
</a>
</p>

<h1>Eloquent JavaScript<div style="font-size: 70%">4th edition (2024)</div></h2>
<h1>Eloquent JavaScript<div style="font-size: 70%">4. Baskı (2024)</div></h2>

<p>This is a book about JavaScript, programming, and the wonders of
the digital. You can read it online here, or buy your own
<a href="https://nostarch.com/ejs3">paperback copy</a> (3rd edition).</p>
<p>Bu kitap JavaScript, programlama ve JavaScript'in harikaları hakkında bir kitaptır.
dijital. Online olarak buradan okuyabilir veya kendi <a href="https://nostarch.com/eloquent-javascript-4th-edition"></a>kopyanızı</a> satın alabilirsiniz
paperback copy.</p>

<p>Written by Marijn Haverbeke.</p>
<p>Yazar, Marijn Haverbeke.</p>

<div style="font-size: 80%">
<p>Licensed under
a <a href="https://creativecommons.org/licenses/by-nc/3.0/">Creative
Commons attribution-noncommercial license</a>. All code in this book
may also be considered licensed under
an <a href="https://eloquentjavascript.net/code/LICENSE">MIT license</a>.</p>

<p>Illustrations by various artists: Cover
by <a href="http://www.pechane.com/">Péchane Sumi-e</a>. Chapter
illustrations by <a href="http://madalinatantareanu.com/">Madalina
Tantareanu</a>. Pixel art in Chapters 7 and 16 by Antonio Perdomo
Pastor. Regular expression diagrams in Chapter 9 generated
with <a href="https://regexper.com">regexper.com</a> by Jeff
Avallone. Village photograph in Chapter 11 by Fabrice Creuzot. Game
concept for Chapter 16 by <a href="http://lessmilk.com">Thomas
Palef</a>.</p>
<p><a href="https://creativecommons.org/licenses/by-nc/3.0/">Creative Commons atıf-ticari olmayan lisansı</a> altında lisanslanmıştır. Bu kitaptaki tüm kodlar <a href="https://eloquentjavascript.net/code/LICENSE">MIT lisansı</a> altında lisanslanmış olarak da kabul edilebilir.

<p>İllüstrasyonlar farklı sanatçılar tarafından yapılmıştır: Kapak <a href="http://www.pechane.com/">Péchane Sumi-e</a>. Bölüm illüstrasyonları <a href="http://madalinatantareanu.com/">Madalina Tantareanu</a>. Bölüm 7 ve 16'daki pixel sanat Antonio Perdomo Pastor. Bölüm 9'daki düzenli ifade diyagramları <a href="https://regexper.com">regexper.com</a> aracılığıyla Jeff Avallone tarafından oluşturuldu. Bölüm 16'daki oyun konsepti <a href="http://lessmilk.com">Thomas Palef</a>.</p>
</div>

</div>

<div id=contents>

<h2>Contents</h2>
<h2>İçerik</h2>

<ol class=toc>
<li class="contents-intro"><a href="00_intro.html">Introduction</a>
<li class="contents-intro"><a href="00_intro.html">Giriş</a>
<li>
<h3>(Part 1: Language)</h3>
<a href="01_values.html">Values, Types, and Operators</a>
<h3>(Bölüm 1: Dil)</h3>
<a href="01_values.html">Değerler, Tipler, ve Operatörler</a>
</li>
<li><a href="02_program_structure.html">Program Structure</a>
<li><a href="03_functions.html">Functions</a>
<li><a href="04_data.html">Data Structures: Objects and Arrays</a>
<li><a href="05_higher_order.html">Higher-order Functions</a>
<li><a href="06_object.html">The Secret Life of Objects</a>
<li><a href="07_robot.html">Project: A Robot</a>
<li><a href="08_error.html">Bugs and Errors</a>
<li><a href="09_regexp.html">Regular Expressions</a>
<li><a href="10_modules.html">Modules</a>
<li><a href="11_async.html">Asynchronous Programming</a>
<li><a href="12_language.html">Project: A Programming Language</a>
<li><a href="02_program_structure.html">Program Yapısı</a>
<li><a href="03_functions.html">Fonksiyonlar</a>
<li><a href="04_data.html">Data Yapıları: Nesneler ve Diziler</a>
<li><a href="05_higher_order.html">Yüksek Dereceli Fonksiyonlar</a>
<li><a href="06_object.html">Nesnelerin Gizli Yaşamı</a>
<li><a href="07_robot.html">Proje: Bir Robot</a>
<li><a href="08_error.html">Problemler ve Hatalar</a>
<li><a href="09_regexp.html">Düzenli İfadeler</a>
<li><a href="10_modules.html">Modüller</a>
<li><a href="11_async.html">Asenkron Programlama</a>
<li><a href="12_language.html">Proje: Bir Programlama Dili</a>
<li>
<h3>(Part 2: Browser)</h3>
<a href="13_browser.html">JavaScript and the Browser</a>
<h3>(Bölüm 2: Tarayıcı)</h3>
<a href="13_browser.html">JavaScript ve Tarayıcı</a>
</li>
<li><a href="14_dom.html">The Document Object Model</a>
<li><a href="15_event.html">Handling Events</a>
<li><a href="16_game.html">Project: A Platform Game</a>
<li><a href="17_canvas.html">Drawing on Canvas</a>
<li><a href="18_http.html">HTTP and Forms</a>
<li><a href="19_paint.html">Project: A Pixel Art Editor</a>
<li><a href="14_dom.html">Doküman Nesne Modeli</a>
<li><a href="15_event.html">Olayların Ele Alınması</a>
<li><a href="16_game.html">Proje Bir Platform Oyunu</a>
<li><a href="17_canvas.html">Tuval Üzerine Çizim</a>
<li><a href="18_http.html">HTTP ve Formlar</a>
<li><a href="19_paint.html">Proje Bir Piksel Sanat Editörü</a>
<li>
<h3>(Part 3: Node)</h3>
<h3>(Bölüm 3: Node)</h3>
<a href="20_node.html">Node.js</a>
</li>
<li><a href="21_skillsharing.html">Project: Skill-Sharing Website</a>
<li><a href="21_skillsharing.html">Proje Beceri Paylaşım Sitesi</a>
</ol>

</div>

<div id=links>

<p>A paper version of Eloquent JavaScript, including an additional
chapter, is being brought out
by <a href="http://www.nostarch.com/ejs3">No Starch Press</a>.</p>
<p>Eloquent JavaScript'in kağıt versiyonu, ek bir bölümü, <a href="https://nostarch.com/eloquent-javascript-4th-edition">No Starch Press</a> tarafından yayımlanıyor.</p>

<h2>Other pages</h2>
<h2>Diğer sayfalar</h2>

<ul class="links">
<li><a href="code">Code sandbox and exercise solutions</a></li>
<li><a href="errata.html">Errata for the paper book</a></li>
<li><a href="Eloquent_JavaScript.pdf">This book as a single PDF file</a> (&amp; <a href="Eloquent_JavaScript_small.pdf">small version for mobile</a>)</li>
<li><a href="https://eloquentjavascript.net/Eloquent_JavaScript.epub">This book as an EPUB file</a></li>
<li><a href="https://eloquentjavascript.net/Eloquent_JavaScript.mobi">This book as a MOBI (Kindle) file</a></li>
<li><a href="https://eloquentjavascript.net/1st_edition">The first edition of the book</a></li>
<li><a href="https://eloquentjavascript.net/2nd_edition">The second edition of the book</a></li>
<li><a href="https://eloquentjavascript.net/3rd_edition">The third edition of the book</a></li>
<li><a href="https://eloquentjavascript.net/1st_edition">Kitabın ilk baskısı</a></li>
<li><a href="https://eloquentjavascript.net/2nd_edition">Kitabın ikinci baskısı</a></li>
<li><a href="https://eloquentjavascript.net/3rd_edition">Kitabın üçüncü baskısı</a></li>
</ul>

<h2>Translations</h2>
<h2>Çeviriler</h2>

<h3>Fourth Edition</h3>
<h3>Dördüncü Baskı</h3>

<ul class=translations>
<li><a href="https://eloquent-javascript-es.vercel.app/">Español (Spanish)</a></li>
</ul>

<h3>Third Edition</h3>
<h3>Üçüncü Baskı</h3>

<ul class=translations>
<li><a href="https://academy.hsoub.com/files/27-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D9%84%D8%BA%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA/">عَرَبِيّ (Arabic)</a></li>
<li><a href="http://eloquentjs.ir/">فارسی (Persian)</a></li>
<li><a href="https://eloquentjs-es.thedojo.mx/">Español (Spanish, partial)</a></li>
</ul>

<h3>Second Edition</h3>
<h3>İkinci Baskı</h3>

<ul class=translations>
<li><a href="https://rabahboudia.gitbooks.io/arabic-eloquent-js/content/index.html">عَرَبِيّ‎ (Arabic)</a></li>
Expand Down
Loading