<?php
// This file is part of Moodle - https://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <https://www.gnu.org/licenses/>.

/**
 * Strings for component 'qtype_regexmatchcloze', language 'es_mx', version '5.2'.
 *
 * @package     qtype_regexmatchcloze
 * @category    string
 * @copyright   1999 Martin Dougiamas and contributors
 * @license     https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

defined('MOODLE_INTERNAL') || die();

$string['default_options'] = 'Opciones predeterminadas';
$string['default_options_help'] = 'Estas opciones están habilitadas de forma predeterminada y se pueden deshabilitar especificando la letra correspondiente.

**S: Espacio infinito**<br>
Todos los espacios se reemplazarán con `([\\t]+)`. Por lo tanto, coincidirán con uno o más caracteres de espacio en blanco.

**T: Recortar espacios**<br>
Se ignorarán todas las líneas vacías iniciales y finales de la respuesta, así como todos los espacios iniciales y finales de cada línea de la respuesta. Las líneas vacías finales siempre se ignorarán, incluso si esta opción está deshabilitada.';
$string['dollarroofmustbeescaped'] = 'Las anclas para regex "$" and "^" NO pueden ser empleadas. Si deberían de ser apareadas como literales, pueden ser escapadas: "\\$", "\\^"';
$string['empty-answer'] = 'ninguna';
$string['empty-feedback'] = 'Sin retroalimentación';
$string['error-duplicated-gap'] = 'El texto de la pregunta contiene dos veces el hueco [[{$a}]] .';
$string['error-gap-not-defined'] = 'El hueco {$a} no está definido abajo.';
$string['error-no-gaps'] = 'El texto de la pregunta debe contener al menos un hueco ("[[1]]").';
$string['error-no-such-gap'] = 'El hueco correspondiente no existe en el texto de la pregunta.';
$string['gap-num'] = 'Hueco {$a}:';
$string['gap-number'] = 'Hueco {$a}';
$string['gap-number_help'] = 'Se debe respetar la siguiente sintaxis:
```
[[regex]] /OPTIONS/
%50 [[regex with 50% points]] /OPTIONS/
%10 [[regex with 10% points]] /OPTIONS/
separator=,
points=5
size=10
feedback=text
comment=text
```
El siguiente ejemplo coincide con `ls -la` (5 puntos) y `ls` (1 punto). No se habilitan opciones adicionales (solo se habilitan las predeterminadas):
```
[[ls -la]]//
%20 [[ls]]//
points=5
```
Puede encontrar una descripción más concreta (con ejemplos) [aquí](https://github.com/lni-dev/moodle-qtype_regexmatchcloze/blob/master/usage-examples.md).

Las claves `separator`, `points`, `size`, `feedback` y `comment` son opcionales. `separator` se describe en el campo de ayuda de las opciones.
`points` describe el máximo de puntos para este espacio (predeterminado: 1).
`size` describe el tamaño del campo de entrada (predeterminado: 5). `feedback` es la retroalimentación de este campo que se muestra al usuario.
`comment` es un campo de texto solo visible en el formulario de edición de preguntas.

`/OPTIONS/` se describe en el campo de ayuda de las opciones a continuación. Si no hay opciones habilitadas o deshabilitadas, debe haber un `//` vacío.

`regex` es una expresión regular en la [sintaxis PCRE](https://www.php.net/manual/en/reference.pcre.pattern.syntax.php).
La expresión regular debe estar entre corchetes dobles (\\[\\[\\]\\]). Breve descripción de las características más importantes de las expresiones regulares:

|         | Estructuras |
|:------:|:-------------------------------------------------:|
| abc | Coincide con "abc" |
| [abc] | Coincide con cualquiera de los caracteres dentro de los corchetes |
| [^abc] | Coincide con cualquier carácter que NO esté dentro de los corchetes |
| ab\\|cd | Coincide con "ab" o "cd" |
| (abc) | Coincide con el subpatrón "abc" |
| \\ | Carácter de escape para .^$*+-?()[]{}\\\\| |

|         | Cuantificadores |
|:------:|:-------------------------:|
| a* | Cero o más de "a" |
| a+ | Uno o más de "a" |
| el? | Cero o uno de "a" |
| a{n} | Exactamente n veces "a" |
| a{n,} | n o más de "a" |
| a{,m} | M o menos de "a" |
| a{n,m} | Entre n y m veces "a" |

|    | Caracteres y límites |
|:--:|:---------------------------------:|
| \\w | Cualquier caracter de palabra (a-z 0-9 _) |
| \\W | Cualquier caracter que no sea de palabra |
| \\s | Espacio en blanco (espacio, tabulación, nueva línea) |
| \\S | Cualquier caracter que no sea un espacio en blanco |
| \\d | Dígitos (0-9) |
| \\D | Cualquier carácter que no sea un dígito |
| . | Cualquier carácter excepto nueva línea |
| \\b | Límite de palabra |
| \\B | No es un límite de palabra |

Las anclas de regex  "$" y "^" no se pueden usar. Si deben de coincidir como literales, se pueden escapar: "\\$", "\\^".';
$string['options'] = 'Opciones';
$string['pleaseenterananswer'] = 'Escriba por favor una respuesta.';
$string['pluginname'] = 'Regexmatch Cloze';
$string['pluginname_help'] = 'Crear un tipo de pregunta Cloze Regexmatch, donde cada hueco está definido mediante expresiones regulares.';
$string['pluginname_link'] = 'question/type/regexmatchcloze';
$string['pluginnameadding'] = 'Añadiendo una pregunta Regexmatch Cloze';
$string['pluginnameediting'] = 'Editando una pregunta Regexmatch Cloze';
$string['pluginnamesummary'] = 'La pregunta Cloze de Regexmatch permite definir cada hueco mediante expresiones regulares.';
$string['privacy:metadata'] = 'El plugin del tipo de pregunta Regexmatch no almacena ningún dato personal.';
$string['valerror_illegalchar'] = 'Sintaxis ilegal: "{$a->context}": Caracter ilegal "{$a->actual}", pero se esperaba "{$a->expected}".';
$string['valerror_illegalkeyorder'] = 'Orden de clave ilegal. Orden requerido: {$a}.';
$string['valerror_illegaloption'] = 'Opción ilegal "{$a}".';
$string['valerror_illegalpercentage'] = 'El porcentaje debe estar entre 0 y 100.';
$string['valerror_illegalsyntax'] = 'Sintaxis ilegal.';
$string['valerror_illegalsyntaxspecific'] = 'Sintaxis ilegal: "{$a}".';
$string['valerror_illegalsyntaxspecificwithpercent'] = 'Sintaxis ilegal: "{$a}". LAs respuestas alternativas deben comenzar con un "%"';
$string['valerror_pointsmustbenum'] = 'La variable \'points=\' debe estar configurada a un número entero positivo diferente de cero.';
$string['valerror_sizemustbenum'] = 'La variable \'size=\' debe estar configurada a un número entero positivo diferente de cero.';
$string['valerror_unkownkey'] = 'Clave desconocida "{$a}".';
