> For the complete documentation index, see [llms.txt](https://ajgallego.gitbook.io/phonegap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajgallego.gitbook.io/phonegap/capitulo_configuracion/capitulo_configuracion_merges.md).

# Personalizar plataformas mediante merges

En ocasiones se hace necesario especificar algunos recursos de forma separada para una plataforma. En este caso no deberíamos modificar la carpeta correspondiente de `platforms` ya se sobreescribiría en la próxima compilación.

Con este propósito se creo la carpeta *merges*, la cual contiene los assets que se han de copiar o reemplazar para las plataformas especificadas. La estructura de esta carpeta es la siguiente:

* En primer lugar tendremos que crear subcarpetas con el mismo nombre que la carpeta de `platforms` que deseemos sobreescribir.
* Dentro de esa subcarpeta crearemos una estructura espejo a la carpeta `www`, pero únicamente situando los ficheros y carpetas que deseemos reemplazar.

Por ejemplo, el fichero `merges/android/css/overrides.css` sobreescribiría el css situado en `www/css/overrides.css` pero solamente para la plataforma Android.

Si por ejemplo quisieramos especificar un estilo distinto para la plataforma iOS, podríamos almacenar dicho recurso en:

```bash
merges/ios/css/overrides.css
```

El cual cargaríamos desde el fichero `index.html` situado en `www/index.html` de forma normal:

```markup
<link rel="stylesheet" type="text/css" href="css/overrides.css" />
```

Además tendríamos que crear un css vacío (o con algún estilo por defecto) en `www/css/overrides.css` que utilicen el resto de plataformas que no sean "iOS" para evitar que apareciera un error de fichero no encontrado.
