master
Fernando 2018-10-12 11:25:10 -05:00
parent e862fcb0c1
commit f3ca1f4fb0
1 changed files with 8 additions and 13 deletions

View File

@ -20,7 +20,8 @@ function crearData(data) {
const DIAS = ["Lunes","Martes","Miercoles","Jueves","Viernes"];
const NOMBRES_ANIOS = "(primer | segundo | tercer | cuarto | quinto)";
const regexNombresAnios = new RegExp(NOMBRES_ANIOS,"i");
const regexHoras = new RegExp("\d\d\s*[:]\s*\d\d\s*[-]\s*\d\d\s*[:]\s*\d\d","i");
const regexHoras = /\d\d\s*[:]\s*\d\d\s*[-]\s*\d\d\s*[:]\s*\d\d/;
const regexCursos = /[A-Z]+\s*[=]\s*\w+/;
for (let index in datos) {
let fila = datos[index];
@ -35,24 +36,18 @@ function crearData(data) {
if ((/semestre/i).test(celda) === true) {
console.log("Celda semestre: " + celda);
let nombreAnio = (regexNombresAnios.exec(celda))[0].trim();
console.log("Datos tras regex: '" + nombreAnio + "'");
console.log("Nombre del Anio: '" + nombreAnio + "'");
anioActual++;
indiceAnios.push(nombreAnio);
tabla[nombreAnio] = {};
}
/* Revisa la hora actual */
/* Encuentra la de los cursos */
else if (regexHoras.test(celda)) {
console.log(`Hora actual: ${regexHoras.exec(celda)}`);
}
else if ((/\w+\s?=\s?\w+/i).test(celda) === false) {
if (indiceDatos[0] === undefined) indiceDatos[0] = index;
}
/* Mapea los cursos y sus abreviaturas en cursosMap para poder acceder a ellos facilmente */
else {
if (indiceDatos[1] === undefined) indiceDatos[1] = index-1;
let regex = /(\w+)(\s*=\s*)(\w+\s*)+(([(]\s?\w(,\w)*\s?[)]\s*)+(\w+\.?\s*)+)+/g;
let datosRegex = regex.exec(celda);
console.log("Datos tras regex\n" + celda + "\n" + datosRegex);
/* Encuentra los cursos en si */
else if (regexCursos.test(celda)) {
console.log("Encontre una definicion de curso.");
}
}
}