You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mw...@apache.org on 2013/08/30 19:26:14 UTC

[24/36] Add edge for Spanish, French, and Chinese.

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/guide/platforms/wp8/plugin.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/guide/platforms/wp8/plugin.md b/docs/es/edge/guide/platforms/wp8/plugin.md
new file mode 100644
index 0000000..99bd709
--- /dev/null
+++ b/docs/es/edge/guide/platforms/wp8/plugin.md
@@ -0,0 +1,205 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Windows Phone Plugins
+
+Escribir un plugin para Cordova de Windows Phone requiere un entendimiento básico de la arquitectura de Córdoba. Cordova-WP7 consiste en un navegador web que aloja el código JavaScript de aplicación y administra las llamadas API nativas. Hay una clase de BaseCommand (`WP7CordovaClassLib.Cordova.Commands.BaseCommand`) en C# que se puede extender, y viene con la mayoría de las 'tuberías' construida para ti ya.
+
+1.  Seleccione su proyecto y con el botón derecho para elegir **Add → New Item...**
+    
+    *   Preferiblemente agregarlo a la carpeta 'Plugins', pero depende de ti
+
+2.  Seleccione 'Class' y asígnele el nombre `Echo.cs`
+    
+    *   El nombre de esta clase debe *exactamente* coincidir con lo que se llama a `cordova.exec (win, fail, "Eco",...)`
+
+3.  Incluyen la implementación de las clases base
+    
+        using WPCordovaClassLib.Cordova;
+        using WPCordovaClassLib.Cordova.Commands;
+        using WPCordovaClassLib.Cordova.JSON;
+        
+
+4.  Extender la clase de BaseCommand
+    
+        public class Echo : BaseCommand
+        {
+            // ...
+        }
+        
+
+5.  Agregue un método que es accesible desde JavaScript
+    
+        public class Echo : BaseCommand
+        {
+            public void echo(string options)
+            {
+                // all JS callable plugin methods MUST have this signature!
+                // public, returning void, 1 argument that is a string
+            }
+        }
+        
+
+## Espacios de nombres
+
+Es el espacio de nombres predeterminado para comandos no cualificados:
+
+    namespace Cordova.Extension.Commands
+    {
+        // ...
+    }
+    
+
+Si desea utilizar su propio espacio de nombres, necesitas hacer una llamada totalmente calificada para `cordova.exec`. Por ejemplo, si desea definir tu clase de C# como esto:
+
+    namespace com.mydomain.cordovaExtensions
+    {
+        public class Echo : BaseCommand
+        {
+            // ...
+        }
+    }
+    
+
+Luego, en JavaScript necesitas llamar `exec` así:
+
+    cordova.exec(win, fail, "com.mydomain.cordovaExtensions.Echo", ...);
+    
+
+## Interpretar sus argumentos en C
+
+Los datos recibidos por su método de plugin están un valor de cadena, pero en realidad mirando nuestro código JavaScript, vemos que nuestra intención era pasar una matriz de cadenas. Mirando hacia atrás en nuestra llamada JavaScript a `cordova.exec`, vemos que pasamos `[str]`:
+
+    cordova.exec(win, fail, "Echo", "echo", ["input string"]);
+    
+
+Si examinamos la cadena opciones pasan en nuestro método de `Echo.echo`, vemos que el valor es en realidad:
+
+    "[\"input string\"]"
+    
+
+Todos los argumentos `exec` JavaScript son que JSON codificadas antes de ser pasado a C#.
+
+Si queremos tratar esto como la cadena que estábamos esperando, necesitamos decodificarlo. Podemos utilizar simple deserialización JSON.
+
+    string optVal = JsonHelper.Deserialize<string[]>(options)[0];
+    // optVal now has the value of "input string"
+    
+
+## Resultados satisfactorios de C# para JavaScript
+
+La clase base BaseCommand proporciona métodos para pasar datos a sus controladores de devolución de llamada JavaScript. Para simplemente señalar que el comando ha logrado, cuando no hay información de resultado adicional es necesario, se puede simplemente llamar:
+
+    DispatchCommandResult(); // calls back with an empty plugin result, considered a success callback
+    
+
+Para pasar datos, tienes que llamar a una versión diferente de `DispatchCommandResult`:
+
+    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "Everything went as planned, this is a result that is passed to the success handler."));
+    
+
+Para pasar datos de objeto estructurado a JavaScript, que debe ser codificado como una cadena JSON:
+
+    DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "{result:\"super awesome!\"}"));
+    
+
+Si usted necesita indicar que se ha producido un error, puede llamar a `DispatchCommandResult` con un objeto `PluginResult`:
+
+    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Echo signaled an error"));
+    
+
+## Controlar errores de serialización en método de tu plugin C#
+
+Al interpretar sus argumentos, es una buena idea usar un bloque try/catch en caso tenemos mala entrada. Esto es un patrón usado en todo el código Cordova C#:
+
+    string optVal = null;
+    
+    try
+    {
+        optVal = JsonHelper.Deserialize<string[]>(options)[0];
+    }
+    catch(Exception)
+    {
+        // simply catch the exception, we handle null values and exceptions together
+    }
+    
+    if (optVal == null)
+    {
+        DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION));
+    }
+    else
+    {
+        // ... continuar a hacer nuestro trabajo}
+    
+
+## Plugin XML
+
+Estos son ejemplos específicos de windows phone de usar el archivo plugin.xml, consulte la especificación de Plugin para más detalles
+
+### `<source-file>`
+
+En windows teléfono el elemento `< archivo fuente >` se utiliza actualmente para definir todos los recursos de plugin (es decir. CS, XAML,. xaml.cs, .dll, activos de imágenes, etc.).
+
+### `<config-file>`
+
+El elemento `<config-file>` define qué elementos ponen en un archivo de configuración. Por ejemplo, para añadir un plugin en el archivo config.xml de plataformas, que hicieras algo como esto:
+
+    < config-file target="config.xml" padres = "/ *" >< nombre de la función = "NombrePlugin" >< nombre param = "wp-paquete" value = "NombrePlugin" / >< / característica >< / config-file >
+    
+
+Si quisiéramos añadir la capacidad de contactos a la WMAppManifest.xml, se vería así:
+
+    <config-file target="Properties/WMAppManifest.xml" parent="/Deployment/App/Capabilities">
+        <Capability Name="ID_CAP_CONTACTS" />
+    </config-file>
+    
+
+## Funcionalidad avanzada Plugin
+
+Ver otros métodos que se pueden reemplazar en:
+
+*   [BaseCommand.cs][1]
+
+ [1]: https://github.com/apache/cordova-wp7/blob/master/templates/standalone/cordovalib/Commands/BaseCommand.cs
+
+Por ejemplo, puede conectar en los eventos de aplicación 'continuar' y 'pause'.
+
+### Depuración de Plugins
+
+Para depurar el lado C#, puedes utilizar el depurador de Visual Studio, sólo tienes que configurar un punto de interrupción en cualquiera de los métodos expuestos por la clase.
+
+JavaScript es un poco más difícil de depurar en Windows Phone. Tienes que usar `console.log` para el estado de su plugin de salida, o informar de errores.
+
+## Errores comunes
+
+*   Tenga cuidado al decidir sobre los argumentos que se pasa al nativo en la implementación de JavaScript. La mayoría de las plataformas de dispositivo esperan los argumentos pasados a cordova.exec para ser un array, pero si tienes diferentes tipos de objetos en esta matriz, se torna difícil o imposible deserializar.
+    
+        Cordova.exec (win, fail, "ServiceName", "MethodName", ["esto es una cadena", 54, {literal: 'trouble'}]);
+        
+    
+    *   Esto significa que el código C# recibe un difícil de descifrar el valor de cadena, tales como:
+        
+            "[\"this es un string\ ", 54, {literal: 'trouble'}]"
+            
+    
+    *   Considerar convertir todos los parámetros en cadenas antes de llamar a exec:
+        
+            Cordova.exec (win, fail, "ServiceName", "MethodName", ["esto es una cadena", "54", "{literal: 'trouble'}"]);
+            
+            String [] optValues = JsonHelper.Deserialize < string [] > (opciones);
+            
+
+*   Es generalmente una buena idea hacer parámetro comprobando tu código JavaScript, antes de llamar al `exec` . Esto le permite reutilizar código JavaScript más entre diferentes implementaciones nativa de su plugin.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/guide/platforms/wp8/tools.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/guide/platforms/wp8/tools.md b/docs/es/edge/guide/platforms/wp8/tools.md
new file mode 100644
index 0000000..d80f74a
--- /dev/null
+++ b/docs/es/edge/guide/platforms/wp8/tools.md
@@ -0,0 +1,88 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Windows Phone herramientas de línea de comandos
+
+El `cordova` la utilidad de línea de comandos es una herramienta de alto nivel que le permite construir aplicaciones a través de varias plataformas a la vez. Una versión anterior del marco Cordova ofrece conjuntos de herramientas de línea de comandos específicos de cada plataforma. Para usarlos como una alternativa a la CLI, tienes que descargar esta versión de Córdoba desde [cordova.apache.org][1]. La descarga contiene los archivos separados para cada plataforma. Ampliar la plataforma de destino. Las herramientas aquí descritas están normalmente disponibles en el nivel superior `bin` Directorio de otra manera, consulte el archivo **Léame** para obtener direcciones más detallada.
+
+ [1]: http://cordova.apache.org
+
+## Windows Phone
+
+Las herramientas de línea de comandos de Windows Phone apoyan la creación, construcción y ejecución de nuevos proyectos. Los comandos deben ejecutarse desde un símbolo del sistema cmd o powershell.
+
+El repo WP8 ahora incluye código para la construcción tanto WP7 + WP8 apps. El repo tiene subcarpetas para cada uno: wp7 / y wp8 /
+
+## Crear un proyecto
+
+Hay 2 maneras de crear una nueva aplicación Apache Cordova WP7 o WP8.
+
+### Ejecute el archivo por lotes para crear e instalar las plantillas.
+
+*   La raíz de la repo contiene un archivo createTemplates.bat. Doble clic en este archivo genera 2 archivos .zip. (CordovaWP7\_x\_x\_x.zip + CordovaWP8\_x\_x\_x.zip donde x.x.x es el número de versión actual) Para utilizar estos archivos en Visual Studio, copia fácilmente a "Mis documentos\Visual Studio 2012\Templates\ProjectTemplates\" entonces serás capaz de crear nuevas aplicaciones Apache Cordova Windows Phone desde el archivo-> menú nuevo proyecto de Visual Studio.
+
+*   Si ejecuta el archivo por lotes desde la línea de comandos, también se puede llamar con un parámetro para instalar automáticamente
+
+Ejecutar el script:
+
+    > createTemplates.bat-instalar
+    
+
+### Usar los scripts de creación en la línea de comandos
+
+Ejecute el comando `create`, especificando la ruta existente para el proyecto, el identificador de paquete de reversa-dominio-estilo y nombre para mostrar de la aplicación. Aquí está la sintaxis para Windows Phone 7 y 8:
+
+    >.\wp7\bin\create PathToNewProject [ PackageName ] [ AppName ]
+    >.\wp8\bin\create PathToNewProject [ PackageName ] [ AppName ]
+    
+    >PathToNewProject : The path to where you wish to create the project
+    >PackageName      : The namespace for the project (default is Cordova.Example)
+    >AppName          : The name of the application (default is CordovaWP8AppProj or CordovaWP7AppProj)
+    
+    >examples:
+    >.\wp7\bin\create C:\path\to\my_new_project
+    >.\wp8\bin\create C:\path\to\my_new_project io.cordova.example CordovaWP8App
+    
+
+Inicie Visual Studio y abra el archivo de solución (.sln) en (C:\path\to\my\_new\_project)
+
+Construir y ejecutar
+
+## Construcción de su proyecto (limpia entonces construye)
+
+*   Depuración
+    
+    $ C:\path\to\my\_new\_project\cordova\build--debug
+
+*   Lanzamiento
+    
+    $ C:\path\to\my\_new\_project\cordova\build - liberación
+
+## Ejecuta tu aplicación
+
+Ejecutar el comando 'ejecutar' con los siguientes parámetros *opcionales*
+
+*   Especificación del objetivo. Esto incluye `--emulator` , `--device` , o`--target=<targetID>`.
+
+*   Construir especificación. Esto incluye `--debug` , `--release` , o`--nobuild`.
+    
+    $ C:\path\to\my\_new\_project\cordova\run \[destino\] \[Build\]
+
+Por defecto el `run` comando se llamará con `--emulator --debug` si no se proporcionan las banderas.
+
+## Limpieza
+
+    $ C:\path\to\my_new_project\cordova\clean
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/guide/platforms/wp8/upgrading.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/guide/platforms/wp8/upgrading.md b/docs/es/edge/guide/platforms/wp8/upgrading.md
new file mode 100644
index 0000000..d3e4709
--- /dev/null
+++ b/docs/es/edge/guide/platforms/wp8/upgrading.md
@@ -0,0 +1,391 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Actualización de Windows Phone
+
+Esta guía le muestra cómo modificar los proyectos de Windows Phone, ambas versiones 7 y 8 para actualizar desde versiones anteriores de Córdoba. La mayoría de estas instrucciones se aplica a proyectos creados con un mayor conjunto de herramientas de línea de comandos que preceden a la utilidad CLI `cordova`. Vea la interfaz de línea de comandos para información de cómo actualizar la versión de la CLI. La sección siguiente muestra cómo actualizar proyectos no-CLI.
+
+## Actualícese a la CLI (3.0.0) de 2.9.0 magnetohidrodinámica
+
+1.  Crear un nuevo proyecto de Apache Cordova 3.0.0 usando el cordova CLI, tal como se describe en la interfaz de línea de comandos.
+
+2.  Agregar tus plataformas el la Córdoba del proyecto, por ejemplo: `cordova platform add wp7 wp8`.
+
+3.  Copie el contenido del directorio del proyecto `www` en el directorio `www` en la raíz del proyecto cordova que acaba de crear.
+
+4.  Copiar o sobrescribir ningún activo nativo de su proyecto original (`SplashScreen`, `Applicationicon`, etc.), asegúrese de agregar nuevos archivos en el archivo `.csproj`. Las ventanas teléfono construye proyecto dentro del directorio `platforms\wp7` o `platforms\wp8`.
+
+5.  Utilice la herramienta CLI cordova instalar algún plugin que necesita. Tenga en cuenta que la CLI maneja todo núcleo APIs como plugins, así pueden necesitar ser agregado. Sólo 3.0.0 plugins son compatibles con la CLI.
+
+6.  Construir y probar.
+
+## Actualizar a 3.0.0 (non-CLI) desde 2.9.0 magnetohidrodinámica
+
+En la ventana del explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 3.0.0 del proyecto.
+
+2.  Copiar el contenido de su directorio de `www` en el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+4.  Copiar cualquier plugins desde el directorio de `plugins` para el nuevo proyecto y asegurar que también que se agregan al proyecto VS.
+
+5.  Construir y probar.
+
+**Nota:** core todos APIs se extraen Cordova versión 3.0 y deben ser instaladas por separado como plugins. Para más información sobre cómo volver a habilitar estas características en un flujo de trabajo no-CLI, vea usando Plugman para gestionar Plugins.
+
+## Actualizar a 2.9.0 magnetohidrodinámica de 2.8.0
+
+En la ventana del explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.9.0 magnetohidrodinámica de proyecto.
+
+2.  Copiar el contenido de su directorio de `www` en el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el nombre de `cordova.js` en la etiqueta HTML si todavía está usando cordova-VERSION.js (debería ser sólo `cordova.js`).
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copiar cualquier plugins desde el directorio de `plugins` para el nuevo proyecto y asegurar que también que se agregan al archivo .csproj.
+
+6.  Construir y probar.
+
+## Actualizar a 2.8.0 desde 2.7.0
+
+En la ventana del explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.8.0 del proyecto.
+
+2.  Copiar el contenido de su directorio de `www` en el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo archivo `cordova.js`. (Nótese la falta de un número de versión en el nombre del fichero).
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copiar cualquier plugins desde el directorio de `plugins` para el nuevo proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.7.0 desde 2.6.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.7.0 del proyecto.
+
+2.  Copiar el contenido de su directorio de `www` en el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.7.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.6.0 desde 2.5.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.6.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.6.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.5.0 desde 2.4.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.5.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.5.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.4.0 desde 2.3.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 o WP8 2.4.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.4.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.3.0 desde 2.2.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 2.3.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.3.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.2.0 de 2.1.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Cordova WP7 de Apache 2.2.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.2.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.1.0 desde 2.0.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo Apache Cordova WP7 2.1.0 del proyecto.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.1.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 2.0.0 desde 1.9.0
+
+Han habido cambios considerables a la estructura del proyecto WP7 en Apache Cordova 2.0.0 esta actualización que hacen un poco más había implicado los demás. Esencialmente esto no es una actualización sino la creación de un nuevo proyecto y copia encima de archivos fuente.
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Crear un nuevo proyecto Apache Cordova WP7 2.0.
+
+2.  Copiar el contenido de tu `www` Directorio para el nuevo proyecto y asegúrese de que estos elementos se añaden al proyecto VS.
+
+3.  Actualizar el código HTML para usar el nuevo `cordova-2.0.0.js` archivo.
+
+4.  Copiar y sobrescribir cualquier pantalla o icono imágenes.
+
+5.  Copia sobre algún plugin de la `plugins` el nuevo directorio del proyecto y asegurar que también que se agregan al proyecto VS.
+
+6.  Construir y probar.
+
+## Actualizar a 1.9.0 desde 1.8.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.9.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.9.0.js` archivo.
+
+## Actualizar a 1.8.0 de 1.7.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.8.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.8.0.js` archivo.
+
+## Actualizar a 1.7.0 desde 1.6.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.7.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.7.0.js` archivo.
+
+## Actualizar a 1.6.1 desde 1.6.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.6.1.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.6.1.js` archivo.
+
+## Actualizar a 1.6.0 de 1.5.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.6.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.6.0.js` archivo.
+
+## Actualizar a 1.5.0 de 1.4.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.5.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.5.0.js` archivo.
+
+## Actualizar a 1.4.0 de 1.3.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.4.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.4.0.js` archivo.
+
+## Actualizar a 1.3.0 de 1.2.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.3.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.3.0.js` archivo.
+
+## Actualizar a 1.2.0 desde 1.1.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** Usted puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.2.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.2.0.js` archivo.
+
+## Actualizar a 1.1.0 desde 1.0.0
+
+En la ventana Explorador de soluciones de Visual Studio:
+
+1.  Eliminar `GapLib/WP7CordovaClassLib.dll` de su proyecto.
+
+2.  Eliminar la referencia a `WP7CordovaClassLib` en la carpeta de **referencias** .
+
+3.  Haga clic en **referencias** y seleccione **Agregar referencia**.
+
+4.  Desplácese hasta la nueva distribución y agregar el archivo`WP7CordovaClassLib.dll`.
+    
+    *   **Nota:** se puede ver la versión de la DLL haciendo clic derecho sobre la referencia y seleccionando **Propiedades**.
+
+5.  Copie el nuevo `cordova-1.1.0.js` en su proyecto. (Asegúrese de que está marcado como contenido).
+
+6.  Actualizar el código HTML para usar el nuevo `cordova-1.1.0.js` archivo.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/index.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/index.md b/docs/es/edge/index.md
new file mode 100644
index 0000000..01d3eed
--- /dev/null
+++ b/docs/es/edge/index.md
@@ -0,0 +1,206 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+<div id="home">
+  <h1>
+    Guías
+  </h1>
+  
+  <ul>
+    <li>
+      <h2>
+        Perspectiva general
+      </h2>
+      
+      <span>Comience aquí si eres nuevo en Cordova.</span>
+    </li>
+    <li>
+      <h2>
+        La interfaz de línea de comandos
+      </h2>
+      
+      <span>Crear, construir y desplegar desde la línea de comandos.</span>
+    </li>
+    <li>
+      <h2>
+        Guías de plataforma
+      </h2>
+      
+      <span>Configurar cada SDK y actualización de proyectos</span>
+    </li>
+    <li>
+      <h2>
+        Referencia de la configuración
+      </h2>
+      
+      <span>Personalizar las características de su aplicación.</span>
+    </li>
+    <li>
+      <h2>
+        Incrustar WebViews
+      </h2>
+      
+      <span>Implementar la Cordova WebView en su proyecto.</span>
+    </li>
+    <li>
+      <h2>
+        Guía de desarrollo de plugin
+      </h2>
+      
+      <span>Desarrollar su primer plugin.</span>
+    </li>
+    <li>
+      <h2>
+        Guía de privacidad
+      </h2>
+      
+      <span>Aprender sobre cuestiones de privacidad móvil importante.</span>
+    </li>
+    <li>
+      <h2>
+        Dominio Whitelist guía
+      </h2>
+      
+      <span>Conceder una solicitud acceso a dominios externos.</span>
+    </li>
+    <li>
+      <h2>
+        <a href="_index.html">Índice de palabras clave</a>
+      </h2>
+      
+      <span>Índice completo de la documentación.</span>
+    </li>
+  </ul>
+  
+  <h1>
+    Referencia de la API
+  </h1>
+  
+  <ul>
+    <li>
+      <h2>
+        Acelerómetro
+      </h2>
+      
+      <span>Aprovechar el sensor de movimiento del dispositivo.</span>
+    </li>
+    <li>
+      <h2>
+        Cámara
+      </h2>
+      
+      <span>Una foto con la cámara del dispositivo de captura.</span>
+    </li>
+    <li>
+      <h2>
+        Captura
+      </h2>
+      
+      <span>Aplicaciones de captura de captura archivos de medios usando los medios de comunicación del dispositivo.</span>
+    </li>
+    <li>
+      <h2>
+        Brújula
+      </h2>
+      
+      <span>Obtener la dirección que apunta el dispositivo.</span>
+    </li>
+    <li>
+      <h2>
+        Conexión
+      </h2>
+      
+      <span>Comprobar rápidamente el estado de la red e información de la red celular.</span>
+    </li>
+    <li>
+      <h2>
+        Contactos
+      </h2>
+      
+      <span>Trabajar con la base de datos de dispositivos contacto.</span>
+    </li>
+    <li>
+      <h2>
+        Dispositivo
+      </h2>
+      
+      <span>Recopilar información específica del dispositivo.</span>
+    </li>
+    <li>
+      <h2>
+        Eventos
+      </h2>
+      
+      <span>Gancho en eventos nativas a través de JavaScript.</span>
+    </li>
+    <li>
+      <h2>
+        Archivo
+      </h2>
+      
+      <span>Gancho en sistema de archivos nativo a través de JavaScript.</span>
+    </li>
+    <li>
+      <h2>
+        Geolocalización
+      </h2>
+      
+      <span>Conocer la ubicación de su aplicación.</span>
+    </li>
+    <li>
+      <h2>
+        Globalización
+      </h2>
+      
+      <span>Permiten la representación de objetos específicos a un escenario.</span>
+    </li>
+    <li>
+      <h2>
+        InAppBrowser
+      </h2>
+      
+      <span>Lanzar URLs en otra instancia de navegador in-app.</span>
+    </li>
+    <li>
+      <h2>
+        Los medios de comunicación
+      </h2>
+      
+      <span>Grabar y reproducir archivos de audio.</span>
+    </li>
+    <li>
+      <h2>
+        Notificación
+      </h2>
+      
+      <span>Notificaciones de dispositivo audible, visual y táctil,.</span>
+    </li>
+    <li>
+      <h2>
+        SplashScreen
+      </h2>
+      
+      <span>Mostrar y ocultar la pantalla de presentación de solicitudes.</span>
+    </li>
+    <li>
+      <h2>
+        Almacenamiento de información
+      </h2>
+      
+      <span>Gancho en las opciones de almacenamiento nativo de dispositivos.</span>
+    </li>
+  </ul>
+</div>

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/plugin_ref/plugman.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/plugin_ref/plugman.md b/docs/es/edge/plugin_ref/plugman.md
new file mode 100644
index 0000000..a6248cc
--- /dev/null
+++ b/docs/es/edge/plugin_ref/plugman.md
@@ -0,0 +1,84 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Utilizando Plugman para administrar Plugins
+
+Desde la versión 3.0 adelante, Cordova implementa todo el dispositivo APIs como plugins y les deja desactivado por defecto. También soporta dos formas diferentes para agregar y quitar plugins. La primera es mediante el `cordova` descrito en la interfaz de línea de comandos CLI. La segunda es mediante el uso de una interfaz de línea de comandos de nivel inferior [plugman][1]. Esta guía se centra en el segundo enfoque, que puede ser útil para los desarrolladores que desean actualizar su versión de Córdoba, pero que aún no han adoptado Cordova CLI en su flujo de trabajo.
+
+ [1]: https://github.com/apache/cordova-plugman/
+
+Para obtener más información sobre plugman, vea [el archivo README en su repositorio][2].
+
+ [2]: https://github.com/apache/cordova-plugman/blob/master/README.md
+
+## Comandos básicos
+
+Para instalar plugman, debe disponer de [node][3] instalado en su máquina:
+
+ [3]: http://nodejs.org/
+
+    npm install -g plugman
+    
+
+Aquí está la sintaxis para añadir un plugin para cada plataforma:
+
+    plugman --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]
+    
+
+Para desinstalar un plugin:
+
+    plugman --uninstall --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <id> [--www <directory>] [--plugins_dir <directory>]
+    
+
+## Instalación de Plugins de núcleo
+
+Los ejemplos siguientes muestran cómo agregar plugins según sea necesario para que cualquier APIs Cordova utilizas en tu proyecto todavía funcionan después de actualizar a la versión 3.0. Para cada comando, debes seleccionar la plataforma de destino y directorio del proyecto de la plataforma de referencia.
+
+*   Cordova-plugin-batería plugman--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git
+
+*   plugman Cordova-plugin-cámara--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
+
+*   plugman Cordova-plugin-console--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
+
+*   plugman Cordova-plugin-contactos - proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git
+
+*   plugman Cordova-plugin-dispositivo--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
+
+*   plugman Cordova-plugin-dispositivo-movimiento (acelerómetro)--proyecto de plataforma de < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git
+
+*   plugman Cordova-plugin-dispositivo-orientación (brújula)--proyecto de plataforma de < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git
+
+*   plugman Cordova-plugin-diálogos--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git
+
+*   Cordova-plugin-file plugman - proyecto de plataforma de < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
+
+*   plugman Cordova-plugin-transferencia de archivos - proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git
+
+*   plugman Cordova-plugin-geolocalización--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
+
+*   plugman Cordova-plugin-la globalización--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
+
+*   Cordova-plugin-inappbrowser plugman--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
+
+*   plugman Cordova-plugin-medios - proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
+
+*   plugman Cordova-plugin-medios-captura--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
+
+*   plugman Cordova-plugin-red-información - proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
+
+*   plugman Cordova-plugin-splashscreen--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-splashscreen.git
+
+*   plugman Cordova-plugin-vibración--proyecto plataforma < ios|android|blackberry10|wp7|wp8 >. <directory> --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/es/edge/plugin_ref/spec.md
----------------------------------------------------------------------
diff --git a/docs/es/edge/plugin_ref/spec.md b/docs/es/edge/plugin_ref/spec.md
new file mode 100644
index 0000000..7ccd3b0
--- /dev/null
+++ b/docs/es/edge/plugin_ref/spec.md
@@ -0,0 +1,360 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Especificación de plugin
+
+El `plugin.xml` archivo es un documento XML en el `plugins` espacio de nombres: `http://apache.org/cordova/ns/plugins/1.0` . Contiene un alto nivel `plugin` elemento que define el plugin y niños que definen la estructura del plugin.
+
+Un elemento de plugin de muestra:
+
+    <?xml version="1.0" encoding="UTF-8"?>
+    <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        id="com.alunny.foo"
+        version="1.0.2">
+    
+
+## `<plugin>`elemento
+
+El `plugin` es elemento superior del manifiesto del plugin. Cuenta con los siguientes atributos:
+
+*   `xmlns`(obligatorio): el espacio de nombres del plugin, `http://apache.org/cordova/ns/plugins/1.0` . Si el documento contiene XML de otros espacios de nombres, como las etiquetas que se añade a la `AndroidManifest.xml` archivo, esos espacios de nombres deben incluirse también en el elemento de nivel superior.
+
+*   `id`(requerido): un revés-dominio estilo identificador para el plugin, tales como`com.alunny.foo`
+
+*   `version`(requerido): un número de versión para el plugin, que coincide con la siguiente expresión regular estilo mayor-menor-patch:
+    
+        ^\d+[.]\d+[.]\d+$
+        
+
+## `<engines>`y `<engine>` elementos
+
+Los elementos secundarios de la `<engines>` elemento especificar las versiones de los marcos basados en Apache Cordova que este plugin soporta. Un ejemplo:
+
+    < motores >< nombre del motor = "cordova" versión = "1.7.0" / >< nombre del motor = "cordova" versión = "1.8.1" / >< nombre del motor = "lámpara" versión = "1.0.0" plataforma = "android" scriptSrc = "worklight_version" / >< / motores >
+    
+
+Similar a la `<plugin>` del elemento `version` atributo, la cadena de versión especificada debe coincidir con una cadena de mayor-menor-patch conforme a la expresión regular:
+
+        ^\d+[.]\d+[.]\d+$
+    
+
+Elementos del motor también pueden especificar confuso acerca de los partidos para evitar la repetición y para reducir el mantenimiento cuando se actualiza la plataforma subyacente. Herramientas deben soportar un peso mínimo de `>` , `>=` , `<` y `<=` , por ejemplo:
+
+    < motores >< nombre del motor = "cordova" version = "> = 1.7.0" / >< nombre del motor = "cordova" version = "< 1.8.1" / >< / motores >
+    
+
+El '<engine>' etiquetas también cuenta con soporte por defecto para todas las plataformas principales Cordova existe en. Especifica la etiqueta de 'cordova' motor significa que todas las versiones de Cordova en cualquier plataforma deben satisfacer el atributo de versión de motor. También se puede enumerar sus versiones y plataformas específicas con el fin de reemplazar el motor de catch-all 'cordova':
+
+    < motores >< nombre del motor = "cordova" version = "> = 1.7.0" / >< nombre del motor = "cordova-android" versión = "> = 1.8.0" / >< nombre del motor = "cordova-ios" versión = "> = 1.7.1" / >< / motores >
+    
+
+Aquí está una lista de la cesación de pagos que motores del '<engine>' las ayudas de la etiqueta: * 'cordova' * 'cordova-plugman' * 'cordova-android' * 'cordova-ios' * 'cordova-blackberry10' * 'cordova-wp7' * 'cordova-wp8' * 'cordova-windows8'
+
+Especificar Marcos personalizados basados en Apache Cordova deben aparecer bajo la etiqueta de motor así:
+
+    < motores >< nombre del motor = "my_custom_framework" versión = "1.0.0" plataforma = "android" scriptSrc = "path_to_my_custom_framework_version" / >< nombre del motor = versión "another_framework" = "> 0.2.0" plataforma = "ios|android" scriptSrc = "path_to_another_framework_version" / >< nombre del motor = "even_more_framework" versión = "> = 2.2.0" plataforma = "*" scriptSrc = "path_to_even_more_framework_version" / >< / motores >
+    
+
+Un marco personalizado basado en Apache Cordova exige que un elemento motor incluye los siguientes atributos: 'nombre', 'versión', 'scriptSrc' y 'plataforma'.
+
+*   `name`(requerido): un nombre legible para su marco personalizado.
+
+*   `version`(obligatorio): la versión de que su marco debe tener para poder instalar.
+
+*   `scriptSrc`(obligatorio): el archivo de script que dice plugman qué versión del marco personalizado. Idealmente, este archivo debe estar dentro del directorio de nivel superior de la carpeta plugin.
+
+*   `platform`(requerido): Qué plataformas que soporta su marco. Usted puede utilizar el comodín ' *' para decir para todas las plataformas soportadas, especificar múltiples con un caracter como 'android|ios|blackberry10' o sólo una única plataforma como 'android'.
+
+plugman se anula con un código distinto de cero para cualquier plugin cuyo objetivo proyecto no cumple con las limitaciones del motor.
+
+Si no `<engine>` etiquetas se especifican, plugman intenta instalar en el directorio del proyecto especificado cordova ciegamente.
+
+## `<name>`elemento
+
+Un nombre legible para el plugin, cuyo contenido de texto contiene el nombre del plugin. Por ejemplo:
+
+    < nombre > Foo < / nombre >
+    
+
+Este elemento no es (todavía) localización de la manija.
+
+## `<description>`elemento
+
+Una descripción legible para el plugin. El contenido del texto del elemento contiene la descripción del plugin. Un ejemplo:
+
+    < Descripción > Foo plugin < / Descripción >
+    
+
+Este elemento no es (todavía) localización de la manija.
+
+## `<author>`elemento
+
+Nombre autor del plugin. El contenido del texto del elemento contiene el nombre del autor del plugin. Un ejemplo:
+
+    < author > Foo plugin Descripción < / autor >
+    
+
+## `<keywords>`elemento
+
+Palabras clave plugin. El contenido del texto del elemento contiene palabras clave separadas por comas para describir el plugin. Un ejemplo:
+
+    < palabras clave > foo, bar < / palabras clave >
+    
+
+## `<license>`elemento
+
+Licencia de plugin. El contenido del texto del elemento contiene la licencia del plugin. Un ejemplo:
+
+    < licencia > Apache 2.0 < / licencia >
+    
+
+## `<asset>`elemento
+
+Uno o más elementos listado los archivos o directorios que se copiarán en una aplicación Cordova `www` Directorio. Ejemplos:
+
+    <!--un solo archivo, debe ser copiado en el directorio raíz--> < activos src = "www/foo.js" target="foo.js" / ><!--un directorio, también debe ser copiado en el directorio raíz--> < activos src = "www/foo" target = "foo" / >
+    
+
+Todos `<asset>` etiquetas requieren ambos `src` y `target` atributos. Sólo web plugins contiene principalmente `<asset>` elementos. Cualquier `<asset>` elementos que están anidados dentro de `<platform>` elementos especifican activos específicos a una plataforma web, como se describe a continuación. Los atributos incluyen:
+
+*   `src`(requerido): donde se encuentra el archivo o directorio en el paquete del plugin, relativo a la `plugin.xml` documento. Si no existe un archivo especificado en el `src` Ubicación, plugman se detiene y revierte el proceso de instalación, emite una notificación sobre el conflicto y sale con un código distinto de cero.
+
+*   `target`(obligatorio):
+    
+    Donde el archivo o directorio debe estar ubicado en la aplicación de Cordova, relativo a la `www` Directorio. Activos pueden ser dirigidos a subdirectorios, por ejemplo:
+    
+    <asset src="www/new-foo.js" target="js/experimental/foo.js" />
+    
+    crea el `js/experimental` directorio dentro de la `www` Directorio, a menos que ya presentes, luego copias el `new-foo.js` archivo y cambia el nombre `foo.js` . Si ya existe un archivo en la ubicación de destino, plugman se detiene y revierte el proceso de instalación, emite una notificación sobre el conflicto y sale con un código distinto de cero.
+
+## `<js-module>`elemento
+
+La mayoría de plugins incluyen uno o más archivos JavaScript. Cada `<js-module>` tag corresponde a un archivo JavaScript y evita que los usuarios del plugin tener que añadir un `<script>` etiqueta para cada archivo. Mientras que `<asset>` etiquetas simplemente copien un archivo desde el subdirectorio plugin en `www` , `<js-module>` etiquetas son mucho más sofisticados. Se parecen a esto:
+
+    < js-module src="socket.js" nombre = "Socket" >< golpea target="chrome.socket" / >< / js-módulo >
+    
+
+Al instalar un plugin con el ejemplo anterior, `socket.js` se copia a `www/plugins/my.plugin.id/socket.js` y se agrega como una entrada a `www/cordova_plugins.js` . En el tiempo de carga, el código `cordova.js` XHR se utiliza para leer cada archivo e inyectar un `<script>` tag en HTML. Agrega una asignación para aplastar o combinar según sea apropiado, como se describe a continuación.
+
+*No* envuelva el archivo con `cordova.define` , como se añade automáticamente. El módulo está envuelto en un cierre, con `module` , `exports` , y `require` en su alcance, como es normal para los módulos de AMD.
+
+Detalles para el `<js-module>` etiqueta:
+
+*   El `src` hace referencia a un archivo en el directorio del plugin relativo a la `plugin.xml` archivo.
+
+*   El `name` proporciona la última parte del nombre del módulo. Generalmente puede ser lo que quieras, y lo único que importa si desea utilizar `cordova.require` para importar otras partes de sus plugins en tu código JavaScript. El nombre del módulo para un `<js-module>` es tu plugin `id` seguido por el valor de `name` . Para el ejemplo anterior, con un `id` de `chrome.socket` , es el nombre del módulo`chrome.socket.Socket`.
+
+*   Se permiten tres etiquetas en `<js-module>` :
+    
+    *   `<clobbers target="some.value"/>`indica que el `module.exports` se inserta en el `window` objeto como `window.some.value` . Puedes tener tantos `<clobbers>` como te gusta. Cualquier objeto no está disponible en `window` es creado.
+    
+    *   `<merges target="some.value"/>`indica que el módulo se fusionara con cualquier valor existente en `window.some.value` . Si ya existe una tecla cualquiera, versión del módulo reemplaza el original. Puedes tener tantos `<merges>` como te gusta. Cualquier objeto no está disponible en `window` es creado.
+    
+    *   `<runs/>`significa que el código debe especificarse con `cordova.require` , pero no instalado en el `window` objeto. Esto es útil cuando se inicializó el módulo, adjuntar controladores de eventos o de otra manera. Sólo puedes tener hasta uno `<runs/>` etiqueta. Tenga en cuenta que incluso un `<runs/>` con `<clobbers/>` o `<merges/>` es redundante, puesto que también `cordova.require` su módulo.
+    
+    *   Vacío `<js-module>` todavía carga y puede ser acccessed en otros módulos vía`cordova.require`.
+
+Si `src` no se resuelve en un archivo existente, plugman se detiene y revierte la instalación, emite una notificación del problema y sale con un código distinto de cero.
+
+Anidación `<js-module>` elementos dentro de `<platform>` declara enlaces específicos a una plataforma JavaScript módulo.
+
+## `<dependency>`
+
+El `<dependency>` etiqueta permite especificar otros plugins de los que depende el plugin actual. Mientras que las versiones futuras accederán a ellos desde los repositorios de plugin, en el corto plazo plugins se hace directamente referencia como URL por `<dependency>` etiquetas. Ellos están formateados como sigue:
+
+    < dependencia id="com.plugin.id" url = "https://github.com/myuser/someplugin" commit = subdir "428931ada3891801" = "algunos/camino/aquí" / >
+    
+
+*   `id`: proporciona el ID del plugin. Debe ser único en el mundo y expresa en reversa-dominio estilo. Mientras que ninguna de estas restricciones se aplica actualmente, pueden ser en el futuro.
+
+*   `url`: Una dirección URL para el plugin. Esto debe hacer referencia a un repositorio git, que plugman los intentos de clonar.
+
+*   `commit`: Es cualquier referencia git entendida por `git checkout` : nombre de una rama o etiqueta (por ejemplo, `master` , `0.3.1` ), o un commit hash (por ej.,`975ddb228af811dd8bb37ed1dfd092a3d05295f9`).
+
+*   `subdir`: Especifica que la dependencia específica plugin existe como un subdirectorio del repositorio git. Esto es útil porque permite el repositorio que contiene varios plugins relacionados, cada uno especifica individualmente.
+
+En el futuro, se introducirán las limitaciones de la versión y existirá un repositorio plugin para buscar por nombre en lugar de URLs explícitas de apoyo.
+
+### Dependencia relativa caminos
+
+Si establece la `url` de un `<dependency>` la etiqueta para `"."` y proporcionar una `subdir` , se instala el plugin dependiente del mismo local o remoto CVS como el plugin de padres que especifica la `<dependency>` etiqueta.
+
+Tenga en cuenta que el `subdir` siempre especifica una ruta relativa a la *raíz* del repositorio git, no el plugin de padres. Esto es cierto incluso si ha instalado el plugin con una ruta local directamente a él. Plugman encuentra la raíz del repositorio git y luego encuentra el otro plugin de allí.
+
+## `< plataforma >`
+
+El `<platform>` etiqueta identifica las plataformas que han asociado código nativo o requerir modificaciones en sus archivos de configuración. Herramientas utilizando esta especificación pueden identificar las plataformas soportadas e instalar el código en los proyectos de Córdoba.
+
+Plugins sin `<platform>` etiquetas se asumen para ser sólo de JavaScript y por lo tanto, instalable en cualquier y todas las plataformas.
+
+Una etiqueta de plataforma de muestra:
+
+    < nombre de plataforma = "android" ><!--elementos específicos de android--> < / plataforma >< nombre de plataforma = "ios" ><!--elementos específicos de ios--> < / plataforma >
+    
+
+La necesaria `name` atributo identifica una plataforma como apoyo, asociando los niños del elemento con esa plataforma.
+
+Nombres de la plataforma deben estar en minúsculas. Nombres de plataforma, como arbitrariamente elegidos, se enumeran:
+
+*   Android
+*   BB10
+*   Ios
+*   WP7
+*   WP8
+
+## `< archivo fuente >`
+
+El `<source-file>` elemento identifica código ejecutable que debe instalarse en un proyecto. Ejemplos:
+
+    <!--android--> < archivo fuente src="src/android/Foo.java" blanco-dir = "src/com/alunny/foo" / ><!--ios--> < archivo fuente src="src/ios/CDVFoo.m" / >< src="src/ios/someLib.a archivo de código fuente" marco = "true" / >< src="src/ios/someLib.a archivo de código fuente" compilador-banderas = "- fno - objc-arco" / >
+    
+
+Soporta los siguientes atributos:
+
+*   `src`(requerido): Ubicación del archivo relativo a `plugin.xml` . Si el `src` no puede encontrar el archivo, plugman se detiene y revierte la instalación, emite una notificación sobre el problema y sale con un código distinto de cero.
+
+*   `target-dir`: Un directorio en el cual deben copiar los archivos, relativo a la raíz del proyecto Cordova. En la práctica, esto es muy importante para las plataformas basadas en Java, donde un archivo en el `com.alunny.foo` paquete debe estar ubicado dentro de la `com/alunny/foo` Directorio. Para plataformas donde el directorio de origen no es importante, este atributo debe ser omitido.
+    
+    Como con los activos, si el `target` de un `source-file` que sobrescribir un archivo existente, plugman se detiene y revierte la instalación, emite una notificación sobre el problema y sale con un código distinto de cero.
+
+*   `framework`(sólo iOS): Si a `true` , también agrega el archivo especificado como un marco para el proyecto.
+
+*   `compiler-flags`(sólo iOS): Si establece, asigna las banderas del compilador especificado para el archivo de origen en particular.
+
+## `< archivo config->`
+
+Identifica un archivo de configuración basado en XML para ser modificado, donde en ese documento la modificación debe ocurrir, y qué debería ser modificado.
+
+Dos tipos de archivos que han sido probados para la modificación de este elemento son `xml` y `plist` archivos.
+
+El `config-file` elemento sólo permite añadir nuevos niños a un árbol de documentos XML. Los niños son literales XML que se insertará en el documento de destino.
+
+Ejemplo de XML:
+
+    < archivo config target="AndroidManifest.xml" padre = "application/manifiesto /" >< actividad android:name="com.foo.Foo" android:label="@string/app_name" >< intención-filtro >< / intención-filtro >< / actividad >< / config-file >
+    
+
+Ejemplo de `plist` :
+
+    < destino config-file = "*-Info.plist" padre = "CFBundleURLTypes" >< array >< dict >< clave > NOMBREPAQUETE < / key >< cadena > $PACKAGE_NAME < / string >< / dict >< / serie >< / config-file >
+    
+
+Soporta los siguientes atributos:
+
+*   `target`:
+    
+    El archivo a modificar y la ruta de acceso relativa a la raíz del proyecto Cordova.
+    
+    El objetivo puede incluir comodines ( `*` ) elementos. En este caso, plugman recurrentemente busca a través de la estructura de directorios del proyecto y utiliza al primer partido.
+    
+    En iOS, la ubicación de los archivos de configuración relativa a la raíz del directorio de proyecto se desconoce, así que especifica un objetivo de `config.xml` , resuelve`cordova-ios-project/MyAppName/config.xml`.
+    
+    Si el archivo especificado no existe, la herramienta omite el cambio en la configuración y continúa la instalación.
+
+*   `parent`: Un selector XPath hacen referencia a los padres de los elementos que se agregará al archivo config. Si utilizas selectores absolutos, puede utilizar un carácter comodín ( `*` ) para especificar el elemento raíz, por ejemplo,`/*/plugins`.
+    
+    Para `plist` archivos, el `parent` determina bajo qué clave primaria debe insertarse el XML especificado.
+    
+    Si el selector no resuelve a un niño del documento especificado, la herramienta se detiene y revierte el proceso de instalación, emite una advertencia y sale con un código distinto de cero.
+
+## `< plugins-plist >`
+
+Es *anticuado* ya que sólo se aplica a cordova-ios 2.2.0 y por debajo. Uso el `<config-file>` tag para las nuevas versiones de Córdoba.
+
+Ejemplo:
+
+    < archivo config target="config.xml" padre = "/ widget/plugins" >< nombre del plugin = "ChildBrowser" value = "ChildBrowserCommand" / >< / config-file >
+    
+
+Especifica una clave y un valor para añadir a la correcta `AppInfo.plist` archivo en un proyecto de Cordova iOS. Por ejemplo:
+
+    < plugins-plist clave = "Foo" string = "CDVFoo" / >
+    
+
+## `<resource-file>`y`<header-file>`
+
+Como archivos de código fuente, pero específicamente para plataformas como iOS que distinguen entre archivos de código fuente, encabezados y recursos. Ejemplos:
+
+    < archivo de recursos src="CDVFoo.bundle" / ><-archivo de recursos src="CDVFooViewController.xib" / ><-archivo de encabezado src="CDVFoo.h" / >
+    
+
+## `<lib-file>`
+
+Como fuente de recursos y archivos de encabezado, pero específicamente para plataformas como BlackBerry 10 que usan las bibliotecas generado por el usuario. Ejemplos:
+
+    < archivo lib src="src/BlackBerry10/native/device/libfoo.so" arco = "dispositivo" / >< src="src/BlackBerry10/native/simulator/libfoo.so-lib-file" arco = "simulador" / >
+    
+
+Atributos soportados:
+
+*   `src`(obligatorio): la ubicación del archivo relativo a `plugin.xml` . Si `src` no se encuentra, plugman se detiene y revierte la instalación, problemas de una advertencia sobre el problema y sale con un código distinto de cero.
+
+*   `arch`: La arquitectura para la cual el `.so` archivo se ha construido, ya sea `device` o`simulator`.
+
+## `< marco >`
+
+Identifica un marco (generalmente parte de la plataforma/OS) de la cual depende el plugin.
+
+Ejemplos:
+
+    < marco src="libsqlite3.dylib" / >< marco src="social.framework" débil = "true" / >
+    
+
+El `src` atributo identifica el marco, que plugman intenta agregar al proyecto de Cordova, de la manera correcta para una determinada plataforma.
+
+Opcional `weak` atributo es un valor booleano que indica si el marco debe ser vinculado débilmente. El valor predeterminado es`false`.
+
+## `<info>`
+
+Información adicional proporcionada a los usuarios. Esto es útil cuando usted requiere pasos adicionales que no se pueden automatizar fácilmente o están fuera de alcance de plugman. Ejemplos:
+
+    < Info > necesitas instalar __Google jugar Services__ en la sección 'Extras Android' usando el administrador de Android SDK (ejecutar 'android').
+    
+    Tienes que añadir la siguiente línea a tu android.library.reference.1=PATH_TO_ANDROID_SDK/sdk/extras/google/google_play_services/libproject/google-play-services_lib 'local.properties' < / info >
+    
+
+# Variables
+
+En ciertos casos, puede necesitar un plugin realizar cambios de configuración depende de la aplicación de destino. Por ejemplo, para registrarse en C2DM en Android, una aplicación cuyo identificador de paquete es `com.alunny.message` requeriría un permiso tales como:
+
+    < usos-permiso android:name="com.alunny.message.permission.C2D_MESSAGE"/ >
+    
+
+En estos casos donde se inserta el contenido de la `plugin.xml` archivo no es conocido antes de tiempo, variables pueden ser indicadas por un signo de dólar seguido por una serie de letras mayúsculas, dígitos o subrayados. Para el ejemplo anterior, el `plugin.xml` archivo incluiría esta etiqueta:
+
+    < usos-permiso android:name="$PACKAGE_NAME.permission.C2D_MESSAGE"/ >
+    
+
+plugman reemplaza a referencias a variables con el valor especificado, o la cadena vacía si no se encuentra. El valor de la variable referencia puede ser detectado (en este caso, de la `AndroidManifest.xml` archivo) o especificado por el usuario de la herramienta; el proceso exacto depende de la herramienta especial.
+
+plugman puede solicitar a los usuarios especificar variables requiere de un plugin. Por ejemplo, las llaves de la API para C2M y Google Maps pueden especificarse como un argumento de línea de comandos:
+
+    plugman--android plataforma--proyecto/ruta/a/proyecto name|git - plugin-url|path--API_KEY=!@CFATGWE%^WGSFDGSDFW$%^#$%YTHGsdfhsfhyer56734 variable
+    
+
+Para hacer obligatorio, la variable de la `<platform>` etiqueta debe contener un `<preference>` etiqueta. Por ejemplo:
+
+    < nombre de preferencia = "API_KEY" / >
+    
+
+plugman comprueba que estas preferencias requeridas son pasadas en. Si no, debe advertir al usuario cómo pasar la variable y la salida con un código distinto de cero.
+
+Ciertos nombres de variable deben ser reservados, que figuran a continuación.
+
+## $PACKAGE_NAME
+
+El dominio reverso estilo identificador único para el paquete, correspondiente a la `CFBundleIdentifier` en iOS o el `package` atributo del nivel superior `manifest` elemento en un `AndroidManifest.xml` archivo.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/fr/edge/config.json
----------------------------------------------------------------------
diff --git a/docs/fr/edge/config.json b/docs/fr/edge/config.json
new file mode 100644
index 0000000..34c8b42
--- /dev/null
+++ b/docs/fr/edge/config.json
@@ -0,0 +1,200 @@
+{
+    "language": "French",
+    "merge": {
+        "accelerometer.md": [
+            "cordova/accelerometer/accelerometer.md",
+            "cordova/accelerometer/accelerometer.getCurrentAcceleration.md",
+            "cordova/accelerometer/accelerometer.watchAcceleration.md",
+            "cordova/accelerometer/accelerometer.clearWatch.md",
+            "cordova/accelerometer/acceleration/acceleration.md",
+            "cordova/accelerometer/parameters/accelerometerSuccess.md",
+            "cordova/accelerometer/parameters/accelerometerError.md",
+            "cordova/accelerometer/parameters/accelerometerOptions.md"
+        ],
+        "camera.md": [
+            "cordova/camera/camera.md",
+            "cordova/camera/camera.getPicture.md",
+            "cordova/camera/parameter/cameraSuccess.md",
+            "cordova/camera/parameter/cameraError.md",
+            "cordova/camera/parameter/cameraOptions.md",
+            "cordova/camera/parameter/CameraPopoverOptions.md",
+            "cordova/camera/parameter/CameraPopoverHandle.md"
+        ],
+        "capture.md": [
+            "cordova/media/capture/capture.md",
+            "cordova/media/capture/captureAudio.md",
+            "cordova/media/capture/captureAudioOptions.md",
+            "cordova/media/capture/captureImage.md",
+            "cordova/media/capture/captureImageOptions.md",
+            "cordova/media/capture/captureVideo.md",
+            "cordova/media/capture/captureVideoOptions.md",
+            "cordova/media/capture/CaptureError.md",
+            "cordova/media/capture/CaptureCB.md",
+            "cordova/media/capture/CaptureErrorCB.md",
+            "cordova/media/capture/ConfigurationData.md",
+            "cordova/media/capture/MediaFile.md",
+            "cordova/media/capture/MediaFile.getFormatData.md",
+            "cordova/media/capture/MediaFileData.md"
+        ],
+        "compass.md": [
+            "cordova/compass/compass.md",
+            "cordova/compass/compass.getCurrentHeading.md",
+            "cordova/compass/compass.watchHeading.md",
+            "cordova/compass/compass.clearWatch.md",
+            "cordova/compass/compass.watchHeadingFilter.md",
+            "cordova/compass/compass.clearWatchFilter.md",
+            "cordova/compass/parameters/compassSuccess.md",
+            "cordova/compass/parameters/compassError.md",
+            "cordova/compass/parameters/compassOptions.md",
+            "cordova/compass/parameters/compassHeading.md",
+            "cordova/compass/compassError/compassError.md"
+        ],
+        "contacts.md": [
+            "cordova/contacts/contacts.md",
+            "cordova/contacts/contacts.create.md",
+            "cordova/contacts/contacts.find.md",
+            "cordova/contacts/Contact/contact.md",
+            "cordova/contacts/ContactAddress/contactaddress.md",
+            "cordova/contacts/ContactField/contactfield.md",
+            "cordova/contacts/ContactFindOptions/contactfindoptions.md",
+            "cordova/contacts/ContactName/contactname.md",
+            "cordova/contacts/ContactOrganization/contactorganization.md",
+            "cordova/contacts/ContactError/contactError.md",
+            "cordova/contacts/parameters/contactSuccess.md",
+            "cordova/contacts/parameters/contactError.md",
+            "cordova/contacts/parameters/contactFields.md",
+            "cordova/contacts/parameters/contactFindOptions.md"
+        ],
+        "device.md": [
+            "cordova/device/device.md",
+            "cordova/device/device.name.md",
+            "cordova/device/device.cordova.md",
+            "cordova/device/device.platform.md",
+            "cordova/device/device.uuid.md",
+            "cordova/device/device.version.md"
+        ],
+        "events.md": [
+            "cordova/events/events.md",
+            "cordova/events/events.deviceready.md",
+            "cordova/events/events.pause.md",
+            "cordova/events/events.resume.md",
+            "cordova/events/events.online.md",
+            "cordova/events/events.offline.md",
+            "cordova/events/events.backbutton.md",
+            "cordova/events/events.batterycritical.md",
+            "cordova/events/events.batterylow.md",
+            "cordova/events/events.batterystatus.md",
+            "cordova/events/events.menubutton.md",
+            "cordova/events/events.searchbutton.md",
+            "cordova/events/events.startcallbutton.md",
+            "cordova/events/events.endcallbutton.md",
+            "cordova/events/events.volumedownbutton.md",
+            "cordova/events/events.volumeupbutton.md"
+        ],
+        "file.md": [
+            "cordova/file/file.md",
+            "cordova/file/fileobj/fileobj.md",
+            "cordova/file/filereader/filereader.md",
+            "cordova/file/filewriter/filewriter.md",
+            "cordova/file/filesystem/filesystem.md",
+            "cordova/file/fileentry/fileentry.md",
+            "cordova/file/directoryentry/directoryentry.md",
+            "cordova/file/directoryreader/directoryreader.md",
+            "cordova/file/filetransfer/filetransfer.md",
+            "cordova/file/fileuploadoptions/fileuploadoptions.md",
+            "cordova/file/fileuploadresult/fileuploadresult.md",
+            "cordova/file/flags/flags.md",
+            "cordova/file/localfilesystem/localfilesystem.md",
+            "cordova/file/metadata/metadata.md",
+            "cordova/file/fileerror/fileerror.md",
+            "cordova/file/filetransfererror/filetransfererror.md"
+        ],
+        "geolocation.md": [
+            "cordova/geolocation/geolocation.md",
+            "cordova/geolocation/geolocation.getCurrentPosition.md",
+            "cordova/geolocation/geolocation.watchPosition.md",
+            "cordova/geolocation/geolocation.clearWatch.md",
+            "cordova/geolocation/Coordinates/coordinates.md",
+            "cordova/geolocation/Position/position.md",
+            "cordova/geolocation/PositionError/positionError.md",
+            "cordova/geolocation/parameters/geolocationSuccess.md",
+            "cordova/geolocation/parameters/geolocationError.md",
+            "cordova/geolocation/parameters/geolocation.options.md"
+        ],
+        "globalization.md": [
+            "cordova/globalization/globalization.md",
+            "cordova/globalization/globalization.getPreferredLanguage.md",
+            "cordova/globalization/globalization.getLocaleName.md",
+            "cordova/globalization/globalization.dateToString.md",
+            "cordova/globalization/globalization.stringToDate.md",
+            "cordova/globalization/globalization.getDatePattern.md",
+            "cordova/globalization/globalization.getDateNames.md",
+            "cordova/globalization/globalization.isDayLightSavingsTime.md",
+            "cordova/globalization/globalization.getFirstDayOfWeek.md",
+            "cordova/globalization/globalization.numberToString.md",
+            "cordova/globalization/globalization.stringToNumber.md",
+            "cordova/globalization/globalization.getNumberPattern.md",
+            "cordova/globalization/globalization.getCurrencyPattern.md",
+            "cordova/globalization/GlobalizationError/globalizationerror.md"
+        ],
+        "media.md": [
+            "cordova/media/media.md",
+            "cordova/media/media.getCurrentPosition.md",
+            "cordova/media/media.getDuration.md",
+            "cordova/media/media.pause.md",
+            "cordova/media/media.play.md",
+            "cordova/media/media.release.md",
+            "cordova/media/media.seekTo.md",
+            "cordova/media/media.setVolume.md",
+            "cordova/media/media.startRecord.md",
+            "cordova/media/media.stop.md",
+            "cordova/media/media.stopRecord.md",
+            "cordova/media/MediaError/mediaError.md",
+            "cordova/media/Parameters/mediaError.md"
+        ],
+        "network.md": [
+            "cordova/network/network.md",
+            "cordova/network/network.isReachable.md",
+            "cordova/network/NetworkStatus/NetworkStatus.md",
+            "cordova/network/parameters/reachableCallback.md",
+            "cordova/network/parameters/reachableHostname.md",
+            "cordova/network/parameters/reachableOptions.md"
+        ],
+        "connection.md": [
+            "cordova/connection/connection.md",
+            "cordova/connection/connection.type.md"
+        ],
+        "notification.md": [
+            "cordova/notification/notification.md",
+            "cordova/notification/notification.alert.md",
+            "cordova/notification/notification.confirm.md",
+            "cordova/notification/notification.prompt.md",
+            "cordova/notification/notification.beep.md",
+            "cordova/notification/notification.vibrate.md"
+        ],
+        "splashscreen.md": [
+            "cordova/splashscreen/splashscreen.md",
+            "cordova/splashscreen/splashscreen.show.md",
+            "cordova/splashscreen/splashscreen.hide.md"
+        ],
+        "storage.md": [
+            "cordova/storage/storage.md",
+            "cordova/storage/storage.opendatabase.md",
+            "cordova/storage/parameters/name.md",
+            "cordova/storage/parameters/version.md",
+            "cordova/storage/parameters/display_name.md",
+            "cordova/storage/parameters/size.md",
+            "cordova/storage/database/database.md",
+            "cordova/storage/sqltransaction/sqltransaction.md",
+            "cordova/storage/sqlresultset/sqlresultset.md",
+            "cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md",
+            "cordova/storage/sqlerror/sqlerror.md",
+            "cordova/storage/localstorage/localstorage.md"
+        ],
+        "inappbrowser.md": [
+            "cordova/inappbrowser/inappbrowser.md",
+            "cordova/inappbrowser/window.open.md"
+        ]
+        
+    }
+}

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/992e9151/docs/fr/edge/config.json~
----------------------------------------------------------------------
diff --git a/docs/fr/edge/config.json~ b/docs/fr/edge/config.json~
new file mode 100644
index 0000000..6a62799
--- /dev/null
+++ b/docs/fr/edge/config.json~
@@ -0,0 +1,200 @@
+{
+    "language": "English",
+    "merge": {
+        "accelerometer.md": [
+            "cordova/accelerometer/accelerometer.md",
+            "cordova/accelerometer/accelerometer.getCurrentAcceleration.md",
+            "cordova/accelerometer/accelerometer.watchAcceleration.md",
+            "cordova/accelerometer/accelerometer.clearWatch.md",
+            "cordova/accelerometer/acceleration/acceleration.md",
+            "cordova/accelerometer/parameters/accelerometerSuccess.md",
+            "cordova/accelerometer/parameters/accelerometerError.md",
+            "cordova/accelerometer/parameters/accelerometerOptions.md"
+        ],
+        "camera.md": [
+            "cordova/camera/camera.md",
+            "cordova/camera/camera.getPicture.md",
+            "cordova/camera/parameter/cameraSuccess.md",
+            "cordova/camera/parameter/cameraError.md",
+            "cordova/camera/parameter/cameraOptions.md",
+            "cordova/camera/parameter/CameraPopoverOptions.md",
+            "cordova/camera/parameter/CameraPopoverHandle.md"
+        ],
+        "capture.md": [
+            "cordova/media/capture/capture.md",
+            "cordova/media/capture/captureAudio.md",
+            "cordova/media/capture/captureAudioOptions.md",
+            "cordova/media/capture/captureImage.md",
+            "cordova/media/capture/captureImageOptions.md",
+            "cordova/media/capture/captureVideo.md",
+            "cordova/media/capture/captureVideoOptions.md",
+            "cordova/media/capture/CaptureError.md",
+            "cordova/media/capture/CaptureCB.md",
+            "cordova/media/capture/CaptureErrorCB.md",
+            "cordova/media/capture/ConfigurationData.md",
+            "cordova/media/capture/MediaFile.md",
+            "cordova/media/capture/MediaFile.getFormatData.md",
+            "cordova/media/capture/MediaFileData.md"
+        ],
+        "compass.md": [
+            "cordova/compass/compass.md",
+            "cordova/compass/compass.getCurrentHeading.md",
+            "cordova/compass/compass.watchHeading.md",
+            "cordova/compass/compass.clearWatch.md",
+            "cordova/compass/compass.watchHeadingFilter.md",
+            "cordova/compass/compass.clearWatchFilter.md",
+            "cordova/compass/parameters/compassSuccess.md",
+            "cordova/compass/parameters/compassError.md",
+            "cordova/compass/parameters/compassOptions.md",
+            "cordova/compass/parameters/compassHeading.md",
+            "cordova/compass/compassError/compassError.md"
+        ],
+        "contacts.md": [
+            "cordova/contacts/contacts.md",
+            "cordova/contacts/contacts.create.md",
+            "cordova/contacts/contacts.find.md",
+            "cordova/contacts/Contact/contact.md",
+            "cordova/contacts/ContactAddress/contactaddress.md",
+            "cordova/contacts/ContactField/contactfield.md",
+            "cordova/contacts/ContactFindOptions/contactfindoptions.md",
+            "cordova/contacts/ContactName/contactname.md",
+            "cordova/contacts/ContactOrganization/contactorganization.md",
+            "cordova/contacts/ContactError/contactError.md",
+            "cordova/contacts/parameters/contactSuccess.md",
+            "cordova/contacts/parameters/contactError.md",
+            "cordova/contacts/parameters/contactFields.md",
+            "cordova/contacts/parameters/contactFindOptions.md"
+        ],
+        "device.md": [
+            "cordova/device/device.md",
+            "cordova/device/device.name.md",
+            "cordova/device/device.cordova.md",
+            "cordova/device/device.platform.md",
+            "cordova/device/device.uuid.md",
+            "cordova/device/device.version.md"
+        ],
+        "events.md": [
+            "cordova/events/events.md",
+            "cordova/events/events.deviceready.md",
+            "cordova/events/events.pause.md",
+            "cordova/events/events.resume.md",
+            "cordova/events/events.online.md",
+            "cordova/events/events.offline.md",
+            "cordova/events/events.backbutton.md",
+            "cordova/events/events.batterycritical.md",
+            "cordova/events/events.batterylow.md",
+            "cordova/events/events.batterystatus.md",
+            "cordova/events/events.menubutton.md",
+            "cordova/events/events.searchbutton.md",
+            "cordova/events/events.startcallbutton.md",
+            "cordova/events/events.endcallbutton.md",
+            "cordova/events/events.volumedownbutton.md",
+            "cordova/events/events.volumeupbutton.md"
+        ],
+        "file.md": [
+            "cordova/file/file.md",
+            "cordova/file/fileobj/fileobj.md",
+            "cordova/file/filereader/filereader.md",
+            "cordova/file/filewriter/filewriter.md",
+            "cordova/file/filesystem/filesystem.md",
+            "cordova/file/fileentry/fileentry.md",
+            "cordova/file/directoryentry/directoryentry.md",
+            "cordova/file/directoryreader/directoryreader.md",
+            "cordova/file/filetransfer/filetransfer.md",
+            "cordova/file/fileuploadoptions/fileuploadoptions.md",
+            "cordova/file/fileuploadresult/fileuploadresult.md",
+            "cordova/file/flags/flags.md",
+            "cordova/file/localfilesystem/localfilesystem.md",
+            "cordova/file/metadata/metadata.md",
+            "cordova/file/fileerror/fileerror.md",
+            "cordova/file/filetransfererror/filetransfererror.md"
+        ],
+        "geolocation.md": [
+            "cordova/geolocation/geolocation.md",
+            "cordova/geolocation/geolocation.getCurrentPosition.md",
+            "cordova/geolocation/geolocation.watchPosition.md",
+            "cordova/geolocation/geolocation.clearWatch.md",
+            "cordova/geolocation/Coordinates/coordinates.md",
+            "cordova/geolocation/Position/position.md",
+            "cordova/geolocation/PositionError/positionError.md",
+            "cordova/geolocation/parameters/geolocationSuccess.md",
+            "cordova/geolocation/parameters/geolocationError.md",
+            "cordova/geolocation/parameters/geolocation.options.md"
+        ],
+        "globalization.md": [
+            "cordova/globalization/globalization.md",
+            "cordova/globalization/globalization.getPreferredLanguage.md",
+            "cordova/globalization/globalization.getLocaleName.md",
+            "cordova/globalization/globalization.dateToString.md",
+            "cordova/globalization/globalization.stringToDate.md",
+            "cordova/globalization/globalization.getDatePattern.md",
+            "cordova/globalization/globalization.getDateNames.md",
+            "cordova/globalization/globalization.isDayLightSavingsTime.md",
+            "cordova/globalization/globalization.getFirstDayOfWeek.md",
+            "cordova/globalization/globalization.numberToString.md",
+            "cordova/globalization/globalization.stringToNumber.md",
+            "cordova/globalization/globalization.getNumberPattern.md",
+            "cordova/globalization/globalization.getCurrencyPattern.md",
+            "cordova/globalization/GlobalizationError/globalizationerror.md"
+        ],
+        "media.md": [
+            "cordova/media/media.md",
+            "cordova/media/media.getCurrentPosition.md",
+            "cordova/media/media.getDuration.md",
+            "cordova/media/media.pause.md",
+            "cordova/media/media.play.md",
+            "cordova/media/media.release.md",
+            "cordova/media/media.seekTo.md",
+            "cordova/media/media.setVolume.md",
+            "cordova/media/media.startRecord.md",
+            "cordova/media/media.stop.md",
+            "cordova/media/media.stopRecord.md",
+            "cordova/media/MediaError/mediaError.md",
+            "cordova/media/Parameters/mediaError.md"
+        ],
+        "network.md": [
+            "cordova/network/network.md",
+            "cordova/network/network.isReachable.md",
+            "cordova/network/NetworkStatus/NetworkStatus.md",
+            "cordova/network/parameters/reachableCallback.md",
+            "cordova/network/parameters/reachableHostname.md",
+            "cordova/network/parameters/reachableOptions.md"
+        ],
+        "connection.md": [
+            "cordova/connection/connection.md",
+            "cordova/connection/connection.type.md"
+        ],
+        "notification.md": [
+            "cordova/notification/notification.md",
+            "cordova/notification/notification.alert.md",
+            "cordova/notification/notification.confirm.md",
+            "cordova/notification/notification.prompt.md",
+            "cordova/notification/notification.beep.md",
+            "cordova/notification/notification.vibrate.md"
+        ],
+        "splashscreen.md": [
+            "cordova/splashscreen/splashscreen.md",
+            "cordova/splashscreen/splashscreen.show.md",
+            "cordova/splashscreen/splashscreen.hide.md"
+        ],
+        "storage.md": [
+            "cordova/storage/storage.md",
+            "cordova/storage/storage.opendatabase.md",
+            "cordova/storage/parameters/name.md",
+            "cordova/storage/parameters/version.md",
+            "cordova/storage/parameters/display_name.md",
+            "cordova/storage/parameters/size.md",
+            "cordova/storage/database/database.md",
+            "cordova/storage/sqltransaction/sqltransaction.md",
+            "cordova/storage/sqlresultset/sqlresultset.md",
+            "cordova/storage/sqlresultsetrowlist/sqlresultsetrowlist.md",
+            "cordova/storage/sqlerror/sqlerror.md",
+            "cordova/storage/localstorage/localstorage.md"
+        ],
+        "inappbrowser.md": [
+            "cordova/inappbrowser/inappbrowser.md",
+            "cordova/inappbrowser/window.open.md"
+        ]
+        
+    }
+}