From f3ca1f4fb04d266b00c4342c7fef7eb5ff9f99ff Mon Sep 17 00:00:00 2001 From: Fernando Date: Fri, 12 Oct 2018 11:25:10 -0500 Subject: [PATCH] Sync --- rawJsonCreator.js | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/rawJsonCreator.js b/rawJsonCreator.js index 434ab51..23f80d3 100644 --- a/rawJsonCreator.js +++ b/rawJsonCreator.js @@ -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."); } } }