From 4abce50bfeab63cfb1b66acbf1622a47d85b3a2a Mon Sep 17 00:00:00 2001 From: m90 Date: Mon, 11 Aug 2014 10:02:06 +0200 Subject: add german coffeescript introduction --- de-de/coffeescript-de.html.markdown | 104 ++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 de-de/coffeescript-de.html.markdown (limited to 'de-de') diff --git a/de-de/coffeescript-de.html.markdown b/de-de/coffeescript-de.html.markdown new file mode 100644 index 00000000..5a5ccbde --- /dev/null +++ b/de-de/coffeescript-de.html.markdown @@ -0,0 +1,104 @@ +--- +language: coffeescript +contributors: + - ["Tenor Biel", "http://github.com/L8D"] + - ["Xavier Yao", "http://github.com/xavieryao"] +translators: + - ["Frederik Ring", "https://github.com/m90"] +filename: coffeescript-de.coffee +lang: de-de +--- + +CoffeeScript ist eine kleine Sprache die eins zu eins nach JavaScript transpiliert wird, es gibt keinen Laufzeitinterpreter für sie. +Als Nachfolger von JavaScript konzipiert, gibt CoffeeScript sein Bestes lesbaren, gut formatierten und effizienten JavaScript-Code zu erzeugen der in allen Laufzeiten einwandfrei funktioniert. + +Auf [der CoffeeScript Website](http://coffeescript.org/) gibt es ein ausführliches Tutorial. + +``` coffeescript +# CoffeeScript ist eine dieser Sprachen für "Hipster" +# und folgt daher vielen Trends und Einflüssen aus modernen Sprachen. +# Kommentare werden daher wie in Ruby und Python mit Hashes gekennzeichnet + +### +Kommentarblöcke sehen aus wie diese und werden direkt nach '/ *s und '* /s im erzeugten JavaScript transpiliert. + +Vorweg: bevor du mit CoffeeScript anfängst solltest du einen guten Überblick +über die Eigenheiten von JavaScript an sich haben. +### + +# Zuweisung: +number = 42 #=> var number = 42; +opposite = true #=> var opposite = true; + +# Bedingungen: +number = -42 if opposite #=> if(opposite) { number = -42; } + +# Funktionen: +square = (x) -> x * x #=> var square = function(x) { return x * x; } + +fill = (container, liquid = "Kaffee") -> + "#{container} wird mit #{liquid} gefüllt..." +#=>var fill; +# +#fill = function(container, liquid) { +# if (liquid == null) { +# liquid = "Kaffee"; +# } +# return container + " wird mit " + liquid + " gefüllt..."; +#}; + +# "Ranges": +list = [1..5] #=> var list = [1, 2, 3, 4, 5]; + +# Objekte: +math = + root: Math.sqrt + square: square + cube: (x) -> x * square x +#=> var math = { +# "root": Math.sqrt, +# "square": square, +# "cube": function(x) { return x * square(x); } +#} + +# "Splats": +race = (winner, runners...) -> + print winner, runners +#=>race = function() { +# var runners, winner; +# winner = arguments[0], runners = 2 <= arguments.length ? __slice.call(arguments, 1) : []; +# return print(winner, runners); +#}; + +# Existenz-Operator: +alert "Hab ich's nicht gesagt?" if elvis? +#=> if(typeof elvis !== "undefined" && elvis !== null) { alert("Hab ich's nicht gesagt?"); } + +# Collection-Mapping: +cubes = (math.cube num for num in list) +#=>cubes = (function() { +# var _i, _len, _results; +# _results = []; +# for (_i = 0, _len = list.length; _i < _len; _i++) { +# num = list[_i]; +# _results.push(math.cube(num)); +# } +# return _results; +# })(); + +foods = ['Brokkoli', 'Spinat', 'Schokolade'] +eat food for food in foods when food isnt 'Schokolade' +#=>foods = ['Brokkoli', 'Spinat', 'Schokolade']; +# +#for (_k = 0, _len2 = foods.length; _k < _len2; _k++) { +# food = foods[_k]; +# if (food !== 'Schokolade') { +# eat(food); +# } +#} +``` + +## Weiterführende Links + +- [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/) +- [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) -- cgit v1.2.3 From 7ba211d85b9e5c3f658854444e5831c4e20a7efd Mon Sep 17 00:00:00 2001 From: m90 Date: Mon, 11 Aug 2014 10:04:38 +0200 Subject: fix overflowing line --- de-de/coffeescript-de.html.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'de-de') diff --git a/de-de/coffeescript-de.html.markdown b/de-de/coffeescript-de.html.markdown index 5a5ccbde..f8aeb502 100644 --- a/de-de/coffeescript-de.html.markdown +++ b/de-de/coffeescript-de.html.markdown @@ -20,7 +20,8 @@ Auf [der CoffeeScript Website](http://coffeescript.org/) gibt es ein ausführlic # Kommentare werden daher wie in Ruby und Python mit Hashes gekennzeichnet ### -Kommentarblöcke sehen aus wie diese und werden direkt nach '/ *s und '* /s im erzeugten JavaScript transpiliert. +Kommentarblöcke sehen aus wie diese und werden direkt nach '/ *s und '* /s +im erzeugten JavaScript transpiliert. Vorweg: bevor du mit CoffeeScript anfängst solltest du einen guten Überblick über die Eigenheiten von JavaScript an sich haben. -- cgit v1.2.3 From 1a9cf39190056d2d9fc4b42f57668aaba7ac5003 Mon Sep 17 00:00:00 2001 From: m90 Date: Wed, 20 Aug 2014 19:40:34 +0200 Subject: changes in regard to review --- de-de/coffeescript-de.html.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'de-de') diff --git a/de-de/coffeescript-de.html.markdown b/de-de/coffeescript-de.html.markdown index f8aeb502..bc447f90 100644 --- a/de-de/coffeescript-de.html.markdown +++ b/de-de/coffeescript-de.html.markdown @@ -9,8 +9,8 @@ filename: coffeescript-de.coffee lang: de-de --- -CoffeeScript ist eine kleine Sprache die eins zu eins nach JavaScript transpiliert wird, es gibt keinen Laufzeitinterpreter für sie. -Als Nachfolger von JavaScript konzipiert, gibt CoffeeScript sein Bestes lesbaren, gut formatierten und effizienten JavaScript-Code zu erzeugen der in allen Laufzeiten einwandfrei funktioniert. +CoffeeScript ist eine kleine Sprache, die eins zu eins nach JavaScript übersetzt wird - es findet keine Interpretation zur Laufzeit statt. +Als Nachfolger von JavaScript konzipiert, gibt CoffeeScript sein Bestes, lesbaren, gut formatierten und sauber laufenden JavaScript-Code zu erzeugen, der in jeder JavaScript-Laufzeit einwandfrei funktioniert. Auf [der CoffeeScript Website](http://coffeescript.org/) gibt es ein ausführliches Tutorial. @@ -20,11 +20,11 @@ Auf [der CoffeeScript Website](http://coffeescript.org/) gibt es ein ausführlic # Kommentare werden daher wie in Ruby und Python mit Hashes gekennzeichnet ### -Kommentarblöcke sehen aus wie diese und werden direkt nach '/ *s und '* /s -im erzeugten JavaScript transpiliert. +Kommentarblöcke sehen aus wie diese und werden direkt nach '/ *'s und '* /'s +im erzeugten JavaScript umgewandelt. -Vorweg: bevor du mit CoffeeScript anfängst solltest du einen guten Überblick -über die Eigenheiten von JavaScript an sich haben. +Vorweg: bevor du mit CoffeeScript anfängst, solltest du bereits einen guten +Überblick über die Sprache JavaScript haben. ### # Zuweisung: @@ -75,8 +75,8 @@ race = (winner, runners...) -> alert "Hab ich's nicht gesagt?" if elvis? #=> if(typeof elvis !== "undefined" && elvis !== null) { alert("Hab ich's nicht gesagt?"); } -# Collection-Mapping: -cubes = (math.cube num for num in list) +# Zuordnungen: +cubes = (math.cube num for num in list) #=>cubes = (function() { # var _i, _len, _results; # _results = []; -- cgit v1.2.3 From 98ce82761f135f8e4dbabeb84e53fde44822f0d3 Mon Sep 17 00:00:00 2001 From: Frederik Ring Date: Thu, 21 Aug 2014 13:53:07 +0200 Subject: change array comprehension title and add translator --- de-de/coffeescript-de.html.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'de-de') diff --git a/de-de/coffeescript-de.html.markdown b/de-de/coffeescript-de.html.markdown index bc447f90..98a452ba 100644 --- a/de-de/coffeescript-de.html.markdown +++ b/de-de/coffeescript-de.html.markdown @@ -5,6 +5,7 @@ contributors: - ["Xavier Yao", "http://github.com/xavieryao"] translators: - ["Frederik Ring", "https://github.com/m90"] + - ["Philipp Fischbeck", "https://github.com/PFischbeck"] filename: coffeescript-de.coffee lang: de-de --- @@ -75,7 +76,7 @@ race = (winner, runners...) -> alert "Hab ich's nicht gesagt?" if elvis? #=> if(typeof elvis !== "undefined" && elvis !== null) { alert("Hab ich's nicht gesagt?"); } -# Zuordnungen: +# Listen-Abstraktion: cubes = (math.cube num for num in list) #=>cubes = (function() { # var _i, _len, _results; -- cgit v1.2.3