From 5f690179a0bafa86201df7c2992c83ceafc3af36 Mon Sep 17 00:00:00 2001 From: Hage Yaapa Date: Tue, 24 Nov 2015 00:46:08 +0530 Subject: [PATCH] /en/ for English --- .jekyll-metadata | Bin 4 -> 762293 bytes _config.yml | 2 + _includes/api/en/4x/app-METHOD.md | 4 +- _includes/api/en/4x/app-delete-method.md | 2 +- _includes/api/en/4x/app-get-method.md | 2 +- _includes/api/en/4x/app-post-method.md | 2 +- _includes/api/en/4x/app-put-method.md | 2 +- _includes/api/en/4x/app-settings.md | 2 +- _includes/api/en/4x/app-use.md | 6 +- _includes/api/en/4x/express.static.md | 2 +- _includes/api/en/4x/req-hostname.md | 2 +- _includes/api/en/4x/req-ip.md | 2 +- _includes/api/en/4x/req-ips.md | 2 +- _includes/api/en/4x/req-path.md | 2 +- _includes/api/en/4x/req-protocol.md | 2 +- _includes/header/header-en.html | 72 +++++++++--------- _includes/header/header-es.html | 64 ++++++++-------- _includes/header/header-ja.html | 62 +++++++-------- _includes/header/header-ko.html | 62 +++++++-------- _includes/header/header-pt-br.html | 62 +++++++-------- _includes/header/header-ru.html | 60 +++++++-------- _includes/header/header-zh.html | 62 +++++++-------- {3x => en/3x}/api.md | 1 + api.md => en/4x/api.md | 2 + .../advanced}/best-practice-performance.md | 7 +- .../advanced}/best-practice-security.md | 5 +- .../advanced}/developing-template-engines.md | 1 + {advanced => en/advanced}/pm.md | 1 + {advanced => en/advanced}/security-updates.md | 1 + {4x => en}/api.md | 2 +- {guide => en/guide}/behind-proxies.md | 9 ++- {guide => en/guide}/database-integration.md | 1 + {guide => en/guide}/debugging.md | 3 +- {guide => en/guide}/error-handling.md | 11 +-- {guide => en/guide}/migrating-4.md | 13 ++-- {guide => en/guide}/migrating-5.md | 3 +- {guide => en/guide}/routing.md | 27 +++---- {guide => en/guide}/using-middleware.md | 7 +- {guide => en/guide}/using-template-engines.md | 3 +- {guide => en/guide}/writing-middleware.md | 5 +- index.md => en/index.md | 1 + {resources => en/resources}/applications.md | 45 +++++------ {resources => en/resources}/books-blogs.md | 1 + {resources => en/resources}/community.md | 7 +- {resources => en/resources}/glossary.md | 5 +- {resources => en/resources}/middleware.md | 3 +- {starter => en/starter}/basic-routing.md | 7 +- {starter => en/starter}/faq.md | 5 +- {starter => en/starter}/generator.md | 3 +- {starter => en/starter}/hello-world.md | 5 +- {starter => en/starter}/installing.md | 1 + {starter => en/starter}/static-files.md | 3 +- 52 files changed, 349 insertions(+), 317 deletions(-) rename {3x => en/3x}/api.md (96%) rename api.md => en/4x/api.md (92%) rename {advanced => en/advanced}/best-practice-performance.md (97%) rename {advanced => en/advanced}/best-practice-security.md (97%) rename {advanced => en/advanced}/developing-template-engines.md (96%) rename {advanced => en/advanced}/pm.md (99%) rename {advanced => en/advanced}/security-updates.md (98%) rename {4x => en}/api.md (95%) rename {guide => en/guide}/behind-proxies.md (81%) rename {guide => en/guide}/database-integration.md (99%) rename {guide => en/guide}/debugging.md (97%) rename {guide => en/guide}/error-handling.md (96%) rename {guide => en/guide}/migrating-4.md (98%) rename {guide => en/guide}/migrating-5.md (97%) rename {guide => en/guide}/routing.md (86%) rename {guide => en/guide}/using-middleware.md (94%) rename {guide => en/guide}/using-template-engines.md (93%) rename {guide => en/guide}/writing-middleware.md (91%) rename index.md => en/index.md (99%) rename {resources => en/resources}/applications.md (69%) rename {resources => en/resources}/books-blogs.md (98%) rename {resources => en/resources}/community.md (85%) rename {resources => en/resources}/glossary.md (94%) rename {resources => en/resources}/middleware.md (98%) rename {starter => en/starter}/basic-routing.md (87%) rename {starter => en/starter}/faq.md (96%) rename {starter => en/starter}/generator.md (96%) rename {starter => en/starter}/hello-world.md (83%) rename {starter => en/starter}/installing.md (97%) rename {starter => en/starter}/static-files.md (95%) diff --git a/.jekyll-metadata b/.jekyll-metadata index beefda1ae32c2cef8eb53a4f3c8407a532a22b51..4fc0d14ae61502cf51706b512ee2777d9b0e0984 100644 GIT binary patch literal 762293 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
- To route methods which translate to invalid JavaScript variable names, use the bracket notation. For example, + To route methods which translate to invalid JavaScript variable names, use the bracket notation. For example, `app['m-search']('/', function ...`.
diff --git a/_includes/api/en/4x/app-delete-method.md b/_includes/api/en/4x/app-delete-method.md index ec1f2587..a2011321 100644 --- a/_includes/api/en/4x/app-delete-method.md +++ b/_includes/api/en/4x/app-delete-method.md @@ -1,7 +1,7 @@

app.delete(path, callback [, callback ...])

Routes HTTP DELETE requests to the specified path with the specified callback functions. -For more information, see the [routing guide](/guide/routing.html). +For more information, see the [routing guide](/{{ page.lang }}/guide/routing.html). You can provide multiple callback functions that behave just like middleware, except these callbacks can invoke `next('route')` to bypass the remaining route diff --git a/_includes/api/en/4x/app-get-method.md b/_includes/api/en/4x/app-get-method.md index e4822446..47ba6aea 100644 --- a/_includes/api/en/4x/app-get-method.md +++ b/_includes/api/en/4x/app-get-method.md @@ -1,7 +1,7 @@

app.get(path, callback [, callback ...])

Routes HTTP GET requests to the specified path with the specified callback functions. -For more information, see the [routing guide](/guide/routing.html). +For more information, see the [routing guide](/{{ page.lang }}/guide/routing.html). You can provide multiple callback functions that behave just like middleware, except these callbacks can invoke `next('route')` to bypass the remaining route callback(s). diff --git a/_includes/api/en/4x/app-post-method.md b/_includes/api/en/4x/app-post-method.md index 4641c894..4aac47e6 100644 --- a/_includes/api/en/4x/app-post-method.md +++ b/_includes/api/en/4x/app-post-method.md @@ -1,7 +1,7 @@

app.post(path, callback [, callback ...])

Routes HTTP POST requests to the specified path with the specified callback functions. -For more information, see the [routing guide](/guide/routing.html). +For more information, see the [routing guide](/{{ page.lang }}/guide/routing.html). You can provide multiple callback functions that behave just like middleware, except that these callbacks can invoke `next('route')` to bypass the diff --git a/_includes/api/en/4x/app-put-method.md b/_includes/api/en/4x/app-put-method.md index b28a2785..5fca9437 100644 --- a/_includes/api/en/4x/app-put-method.md +++ b/_includes/api/en/4x/app-put-method.md @@ -1,7 +1,7 @@

app.put(path, callback [, callback ...])

Routes HTTP PUT requests to the specified path with the specified callback functions. -For more information, see the [routing guide](/guide/routing.html). +For more information, see the [routing guide](/{{ page.lang }}/guide/routing.html). You can provide multiple callback functions that behave just like middleware, except that these callbacks can invoke `next('route')` to bypass the diff --git a/_includes/api/en/4x/app-settings.md b/_includes/api/en/4x/app-settings.md index 5aba5a13..5ce70c0e 100644 --- a/_includes/api/en/4x/app-settings.md +++ b/_includes/api/en/4x/app-settings.md @@ -154,7 +154,7 @@ A custom query string parsing function will receive the complete query string, a
Options for `trust proxy` setting

- Read [Express behind proxies](/guide/behind-proxies.html) for more + Read [Express behind proxies](/{{ page.lang }}/guide/behind-proxies.html) for more information.

diff --git a/_includes/api/en/4x/app-use.md b/_includes/api/en/4x/app-use.md index bc99736c..9b7c6857 100644 --- a/_includes/api/en/4x/app-use.md +++ b/_includes/api/en/4x/app-use.md @@ -1,11 +1,11 @@

app.use([path,] function [, function...])

-Mounts the [middleware](/guide/using-middleware.html) `function`(s) at the `path`. If `path` is not specified, it defaults to "/". +Mounts the [middleware](/{{ page.lang }}/guide/using-middleware.html) `function`(s) at the `path`. If `path` is not specified, it defaults to "/".
A route will match any path that follows its path immediately with a "/". For example: app.use('/apple', ...) will match "/apple", "/apple/images", - "/apple/images/news", and so on. + "/apple/images/news", and so on.
@@ -231,7 +231,7 @@ app.use(mw1, [mw2, r1, r2], subApp); -Following are some examples of using the [express.static](/guide/using-middleware.html#middleware.built-in) +Following are some examples of using the [express.static](/{{ page.lang }}/guide/using-middleware.html#middleware.built-in) middleware in an Express app. Serve static content for the app from the "public" directory in the application directory: diff --git a/_includes/api/en/4x/express.static.md b/_includes/api/en/4x/express.static.md index f3332316..5d1385bc 100644 --- a/_includes/api/en/4x/express.static.md +++ b/_includes/api/en/4x/express.static.md @@ -17,4 +17,4 @@ The optional `options` object can have the following properties. | `redirect` | Redirect to trailing "/" when the pathname is a directory. | Boolean | `true` | | `setHeaders` | Function for setting HTTP headers to serve with the file. | Function | | -For details on using the middleware, refer [Serving static files in Express](/starter/static-files.html). +For details on using the middleware, refer [Serving static files in Express](/{{ page.lang }}/starter/static-files.html). diff --git a/_includes/api/en/4x/req-hostname.md b/_includes/api/en/4x/req-hostname.md index 56ca0661..16475b3a 100644 --- a/_includes/api/en/4x/req-hostname.md +++ b/_includes/api/en/4x/req-hostname.md @@ -2,7 +2,7 @@ Contains the hostname derived from the `Host` HTTP header. -When the [`trust proxy` setting](/4x/api.html#trust.proxy.options.table) is set +When the [`trust proxy` setting](/{{ page.lang }}/4x/api.html#trust.proxy.options.table) is set to a non-falsey value, the value of the `X-Forwarded-Host` header field will be used instead. This header can be set by the client or by the proxy. diff --git a/_includes/api/en/4x/req-ip.md b/_includes/api/en/4x/req-ip.md index 2813b30d..defb55ef 100644 --- a/_includes/api/en/4x/req-ip.md +++ b/_includes/api/en/4x/req-ip.md @@ -2,7 +2,7 @@ The remote IP address of the request. -When the [`trust proxy` setting](/4x/api.html#trust.proxy.options.table) is set +When the [`trust proxy` setting](/{{ page.lang }}/4x/api.html#trust.proxy.options.table) is set to a non-falsey value, the value is derived from the left-most entry in the `X-Forwarded-For` header. This header can be set by the client or by the proxy. diff --git a/_includes/api/en/4x/req-ips.md b/_includes/api/en/4x/req-ips.md index b331f6e4..4ae736c2 100644 --- a/_includes/api/en/4x/req-ips.md +++ b/_includes/api/en/4x/req-ips.md @@ -1,6 +1,6 @@

req.ips

-When the [`trust proxy` setting](/4x/api.html#trust.proxy.options.table) is set +When the [`trust proxy` setting](/{{ page.lang }}/4x/api.html#trust.proxy.options.table) is set to a non-falsey value, this property contains an array of IP addresses specified in the `X-Forwarded-For` request header. Otherwise, it contains an empty array. This header can be set by the client or by the proxy. diff --git a/_includes/api/en/4x/req-path.md b/_includes/api/en/4x/req-path.md index 4067db1c..d0749e31 100644 --- a/_includes/api/en/4x/req-path.md +++ b/_includes/api/en/4x/req-path.md @@ -9,5 +9,5 @@ req.path ~~~
-When called from a middleware, the mount point is not included in `req.path`. Look up [app.use()](/4x/api.html#app.use) for more details. +When called from a middleware, the mount point is not included in `req.path`. Look up [app.use()](/{{ page.lang }}/4x/api.html#app.use) for more details.
diff --git a/_includes/api/en/4x/req-protocol.md b/_includes/api/en/4x/req-protocol.md index 582ccaed..20710379 100644 --- a/_includes/api/en/4x/req-protocol.md +++ b/_includes/api/en/4x/req-protocol.md @@ -2,7 +2,7 @@ The request protocol string, `http` or `https` when requested with TLS. -When the [`trust proxy` setting](/4x/api.html#trust.proxy.options.table) is set +When the [`trust proxy` setting](/{{ page.lang }}/4x/api.html#trust.proxy.options.table) is set to a non-falsey value, the value of the `X-Forwarded-Proto` header field will be trusted and used if present. This header can be set by the client or by the proxy. diff --git a/_includes/header/header-en.html b/_includes/header/header-en.html index 8f4c9ed6..c3d580c9 100755 --- a/_includes/header/header-en.html +++ b/_includes/header/header-en.html @@ -2,42 +2,42 @@
-