From 73098314b2a639346039aad1a631949e79332165 Mon Sep 17 00:00:00 2001 From: anattolia Date: Wed, 31 Jul 2024 11:55:41 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20procesar=20producci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aplicaciones/procesador/fuente/procesador.ts | 34 ++++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/aplicaciones/procesador/fuente/procesador.ts b/aplicaciones/procesador/fuente/procesador.ts index 0fdfd88..495674f 100644 --- a/aplicaciones/procesador/fuente/procesador.ts +++ b/aplicaciones/procesador/fuente/procesador.ts @@ -1,10 +1,9 @@ import { getXlsxStream } from 'xlstream'; -import slugificar from 'slug'; +//import slugificar from 'slug'; -import { enMinusculas, guardarJSON, logBloque, mensajeExito, ordenarListaObjetos, separarPartes } from './ayudas.js'; +//import { separarPartes } from './ayudas.ts'; -import { emojify } from 'node-emoji'; -import { procesarNombresAutores } from 'autores.js'; +//import { emojify } from 'node-emoji'; type FilaProduccionAcademica = [ /** Nombre de los autores separados por ; y apellido nombre separado por , */ @@ -34,9 +33,25 @@ async function procesarProduccion(): Promise { return new Promise((resolver) => { flujo.on('data', async ({ raw }) => { const fila = raw.arr as FilaProduccionAcademica; - const nombre = fila[0]; + const autores = fila[0] ? separarPartes(fila[0].trim(), ';') : []; + const fecha = fila[2]; + const tipo = fila[3].trim(); const titulo = fila[4]; - console.log(numeroFila, nombre?.trim(), titulo); + const dependencia = fila[7]; + + console.log( + numeroFila, + 'autor: ', + autores, + '| año: ', + fecha, + ' | ', + titulo, + '| tipo: ', + tipo, + '| dependencia: ', + dependencia + ); // const nombreProcesado = procesarNombresAutores(nombre, numeroFila); numeroFila++; @@ -53,6 +68,13 @@ async function procesarProduccion(): Promise { }); } +// Pasar a ayudas +function separarPartes(entrada: string, separador?: string) { + const valores = entrada.trim(); + const partes = separador ? valores.trim().split(separador) : valores.trim().split(','); + return partes.map((p) => p.trim()); +} + async function inicio() { await procesarProduccion(); }