diff --git a/README.de.md b/README.de.md index 214ca786..f9ae2df0 100644 --- a/README.de.md +++ b/README.de.md @@ -416,7 +416,7 @@ haml :'unterverzeichnis/template' Rendering-Methoden rendern jeden String direkt. -#### Direkte Templates +### Direkte Templates ``` ruby get '/' do @@ -437,7 +437,7 @@ require 'rdiscount' # oder require 'bluecloth' get('/') { markdown :index } ``` -### Haml Templates +#### Haml Templates @@ -455,7 +455,7 @@ get('/') { markdown :index }
-### Erb Templates +#### Erb Templates @@ -474,7 +474,7 @@ get('/') { markdown :index }
-### Builder Templates +#### Builder Templates @@ -493,7 +493,7 @@ get('/') { markdown :index } Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel). -### Nokogiri Templates +#### Nokogiri Templates
@@ -512,7 +512,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel). Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel). -### Sass Templates +#### Sass Templates
@@ -530,7 +530,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel).
-### SCSS Templates +#### SCSS Templates @@ -548,7 +548,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel).
-### Less Templates +#### Less Templates @@ -566,7 +566,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel).
-### Liquid Templates +#### Liquid Templates @@ -587,7 +587,7 @@ Da man aus dem Liquid-Template heraus keine Ruby-Methoden aufrufen kann (ausgenommen `yield`), wird man üblicherweise locals verwenden wollen, mit denen man Variablen weitergibt. -### Markdown Templates +#### Markdown Templates
@@ -631,7 +631,7 @@ in Markdown geschrieben werden. Es ist aber möglich, einen Renderer für die Templates zu verwenden und einen anderen für das Layout, indem die `:layout_engine`-Option verwendet wird. -### Textile Templates +#### Textile Templates
@@ -669,7 +669,7 @@ in Textile geschrieben werden. Es ist aber möglich, einen Renderer für die Templates zu verwenden und einen anderen für das Layout, indem die `:layout_engine`-Option verwendet wird. -### RDoc Templates +#### RDoc Templates
@@ -707,7 +707,7 @@ RDoc geschrieben werden. Es ist aber möglich, einen Renderer für die Templates zu verwenden und einen anderen für das Layout, indem die `:layout_engine`-Option verwendet wird. -### Radius Templates +#### Radius Templates
@@ -727,7 +727,7 @@ zu verwenden und einen anderen für das Layout, indem die Da man aus dem Radius-Template heraus keine Ruby-Methoden aufrufen kann, wird man üblicherweise locals verwenden wollen, mit denen man Variablen weitergibt. -### Markaby Templates +#### Markaby Templates
@@ -746,7 +746,7 @@ man üblicherweise locals verwenden wollen, mit denen man Variablen weitergibt. Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel). -### RABL Templates +#### RABL Templates
@@ -763,7 +763,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel).
-### Slim Templates +#### Slim Templates @@ -780,7 +780,7 @@ Nimmt ebenso einen Block für Inline-Templates entgegen (siehe Beispiel).
-### Creole Templates +#### Creole Templates @@ -1204,7 +1204,7 @@ Einstellungen ablegen. set :sessions, :domain => 'foo.com' ``` -## Anhalten +### Anhalten Zum sofortigen Stoppen eines Request in einem Filter oder einer Route: @@ -1242,7 +1242,7 @@ Natürlich ist es auch möglich, ein Template mit `halt` zu verwenden: halt erb(:error) ``` -## Weiterspringen +### Weiterspringen Eine Route kann mittels `pass` zu der nächsten passenden Route springen: @@ -1431,7 +1431,7 @@ diesem Fall `nil` zurückgeben wird. Üblicherweise wird das eingesetzt, wenn ei eigener Logger eingerichtet werden soll. Sinatra wird dann verwenden, was in `env['rack.logger']` eingetragen ist. -## Mime-Types +### Mime-Types Wenn `send_file` oder statische Dateien verwendet werden, kann es vorkommen, dass Sinatra den Mime-Typ nicht kennt. Registriert wird dieser mit `mime_type` @@ -1656,7 +1656,7 @@ Ruby-Prozess auch andere Möglichkeiten genutzt. Bei Verwendung der `send_file`-Helfer-Methode kümmert sich Sinatra selbstständig um die Range-Requests. -## Das Request-Objekt +### Das Request-Objekt Auf das `request`-Objekt der eigehenden Anfrage kann vom Anfrage-Scope aus zugegriffen werden: @@ -1823,7 +1823,7 @@ Inhalt gecached, solange nicht im Entwicklungsmodus gearbeitet wird. Das sollte im Hinterkopf behalten werden, wenn irgendwelche verrückten Methoden zusammenbastelt werden. -## Konfiguration +### Konfiguration Wird einmal beim Starten in jedweder Umgebung ausgeführt: @@ -1877,7 +1877,7 @@ get '/' do end ``` -### Einstellung des Angriffsschutzes +#### Einstellung des Angriffsschutzes Sinatra verwendet [Rack::Protection](https://github.com/rkh/rack-protection#readme), um die @@ -1903,7 +1903,7 @@ Schutzmechanismen zu deaktivieren: ```ruby set :protection, :except => [:path_traversal, :session_hijacking] ``` -## Mögliche Einstellungen +#### Mögliche Einstellungen
absolute_redirects
@@ -2214,7 +2214,7 @@ end Hinweis: Wird Sinatra modular verwendet, muss Sinatra::Application mit dem Namen der Applikations-Klasse ersetzt werden. -[[##]] Sinatra::Base - Middleware, Bibliotheken und modulare Anwendungen +## Sinatra::Base - Middleware, Bibliotheken und modulare Anwendungen Das Definieren einer Top-Level-Anwendung funktioniert gut für Mikro-Anwendungen, hat aber Nachteile, wenn wiederverwendbare Komponenten wie