<commit_before># Documentación

Hemos planeado para Aurelia un conjunto muy rico de documentos. Desafortunadamente aún no los hemos terminado. En cualquier caso, para este temprano periodo de vista previa, hemos compuesto este documento, que contiene ejemplos de las tareas más comunes que puedas necesitar. Si tienes preguntas, espero que te unas a nosotros en nuestro [canal en gitter](https://gitter.im/aurelia/discuss).

## Arranque y configuración

Muchas plataformas tienen un punto de entrada o "main" para la ejecución del código. Aurelia no es diferente. Si has leído la página, entonces ya habrás visto el atributo `aurelia-app` . Simplemente, colócalo en algún elemento HTML y el configurador inicial -bootstrapper- de Aurelia cargará _app.js_ y _app.html_, los vinculará y los inyectará en el elemento del DOM en el que incluiste dicho atributo. Si no quieres usar esta convención, provee simplemente de un valor al atributo indicando que modelo (de vista) deseas cargar. Por ejemplo, `<body aurelia-app="todo">` hará que se carguen los archivos _todo.js_ y _todo.html_.

El atributo `aurelia-app` está bien para empezar, pero a menudo deseamos configurar nuestro marco de trabajo -framework- o ejecutar algún código antes de mostrarle nada al usuario. Así que cabe la posibilidad, según vaya progresando tu proyecto, de que tiendas a usar `aurelia-main`. 

>**Nota:** Si estas usando AtScript, añade un atributo `atscript` al elemento DOM de tu aplicación. Si estás usando ES5 en lugar de ES6, añade un atributo `es5`. De está manera se activa la función que hace más sencillo el uso de estos lenguajes.

**¿Cual es la diferencia?**

`aurelia-app` genera un objeto de tipo aplicación Aurelia y lo pre-configura con el conjunto de opciones por defecto del marco de trabajo, después carga el modelo (de vista) de la aplicación. `aurelia-main` carga tu módulo de configuración particular, _main.js_ por defecto, luego invoca tu función `configure`, pasándole el objeto Aurelia que puedes usar entonces para configurar por ti mismo el marco de trabajo y decidir que, cuando y donde mostrar tu interfaz de usuario -UI-. Aquí tienes un ejemplo de archivo _main.js_:

```javascript
import {LogManager} from 'aurelia-framework';
import {ConsoleAppender} from 'aurelia-logging-console';

LogManager.addAppender(new ConsoleAppender());
LogManager.setLevel(LogManager.levels.debug);

export function configure(aurelia) {
  aurelia.use
    .defaultBindingLanguage()
    .defaultResources()
    .router()
    .eventAggregator()
    .plugin('./path/to/plugin');

  aurelia.start().then(a => a.setRoot('app', document.body));
}
```
<commit_msg>docs(documentation/Spanish): update missing link to get-started.md<commit_after># Documentación

Hemos planeado para Aurelia un conjunto muy rico de documentos. Desafortunadamente aún no los hemos terminado. En cualquier caso, para este temprano periodo de vista previa, hemos compuesto este documento, que contiene ejemplos de las tareas más comunes que puedas necesitar. Si tienes preguntas, espero que te unas a nosotros en nuestro [canal en gitter](https://gitter.im/aurelia/discuss).

## Arranque y configuración

Muchas plataformas tienen un punto de entrada o "main" para la ejecución del código. Aurelia no es diferente. Si has leído la página [Get Started](/get-started.html), entonces ya habrás visto el atributo `aurelia-app` . Simplemente, colócalo en algún elemento HTML y el configurador inicial -bootstrapper- de Aurelia cargará _app.js_ y _app.html_, los vinculará y los inyectará en el elemento del DOM en el que incluiste dicho atributo. Si no quieres usar esta convención, provee simplemente de un valor al atributo indicando que modelo (de vista) deseas cargar. Por ejemplo, `<body aurelia-app="todo">` hará que se carguen los archivos _todo.js_ y _todo.html_.

El atributo `aurelia-app` está bien para empezar, pero a menudo deseamos configurar nuestro marco de trabajo -framework- o ejecutar algún código antes de mostrarle nada al usuario. Así que cabe la posibilidad, según vaya progresando tu proyecto, de que tiendas a usar `aurelia-main`. 

>**Nota:** Si estas usando AtScript, añade un atributo `atscript` al elemento DOM de tu aplicación. Si estás usando ES5 en lugar de ES6, añade un atributo `es5`. De está manera se activa la función que hace más sencillo el uso de estos lenguajes.

**¿Cual es la diferencia?**

`aurelia-app` genera un objeto de tipo aplicación Aurelia y lo pre-configura con el conjunto de opciones por defecto del marco de trabajo, después carga el modelo (de vista) de la aplicación. `aurelia-main` carga tu módulo de configuración particular, _main.js_ por defecto, luego invoca tu función `configure`, pasándole el objeto Aurelia que puedes usar entonces para configurar por ti mismo el marco de trabajo y decidir que, cuando y donde mostrar tu interfaz de usuario -UI-. Aquí tienes un ejemplo de archivo _main.js_:

```javascript
import {LogManager} from 'aurelia-framework';
import {ConsoleAppender} from 'aurelia-logging-console';

LogManager.addAppender(new ConsoleAppender());
LogManager.setLevel(LogManager.levels.debug);

export function configure(aurelia) {
  aurelia.use
    .defaultBindingLanguage()
    .defaultResources()
    .router()
    .eventAggregator()
    .plugin('./path/to/plugin');

  aurelia.start().then(a => a.setRoot('app', document.body));
}
```

{'fraction_non_alphanumeric': 0.07206703910614524, 'fraction_numerical': 0.0011173184357541898, 'mean_word_length': 4.800215982721382, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2044183', 'n_tokens_mistral': 1770, 'n_tokens_neox': 1749, 'n_words': 711}