diff --git a/preguntas/generatorservice/data/data.json b/preguntas/generatorservice/data/data.json index 9e0073cf..9039e225 100644 --- a/preguntas/generatorservice/data/data.json +++ b/preguntas/generatorservice/data/data.json @@ -12,7 +12,7 @@ "query": "SELECT ?pLabel ?rLabel WHERE { ?p wdt:P31 wd:Q6256. ?p wdt:P2046 ?r. SERVICE wikibase:label { bd:serviceParam wikibase:language \"[AUTO_LANGUAGE],es\". } }" }, { - "question": "¿Cuál es la suerficie ocupada por el ^ en kilómetros cuadrados (km2)?", + "question": "¿Cuál es la superficie ocupada por el ^ en kilómetros cuadrados (km2)?", "query": "SELECT ?pLabel ?rLabel WHERE { ?p wdt:P31 wd:Q165. ?p wdt:P2046 ?r. FILTER (?r > 800000) FILTER (STR(?p) != 'http://www.wikidata.org/entity/Q3240274') SERVICE wikibase:label { bd:serviceParam wikibase:language \"[AUTO_LANGUAGE],es\". }}" }, diff --git a/preguntas/generatorservice/question-service.js b/preguntas/generatorservice/question-service.js index 5066cfa7..16f8ead9 100644 --- a/preguntas/generatorservice/question-service.js +++ b/preguntas/generatorservice/question-service.js @@ -97,6 +97,14 @@ app.get('/generate-question', async (req, res) => { // Add pLabel to question string from template const question = template.question.replace('^', correctAnswer.pLabel); + //Cambio de formato de numero. Se intenta hacer más legible + if (question.includes('superficie') || question.includes('área')) { + correctAnswer.rLabel = await formatoNumero(correctAnswer.rLabel); + for (let i = 0; i < allAnswers.length; i++) { + allAnswers[i] = await formatoNumero(allAnswers[i]); + } + } + // Create a new question const newQuestion = new Question({ question: question, @@ -148,4 +156,19 @@ function getThumbUrl(originalUrl, width) { "/commons/", "/commons/thumb/").replace(".svg", ".png") + "/"+ width +"px-" + filename; return thumbnailUrl; -}*/ \ No newline at end of file +}*/ + +//Funcion de formateo de numeros +async function formatoNumero(numero) { + // Convertir el número a string y reemplazar puntos por comas + let numeroStr = numero.toString().replace('.', ','); + + // Separar la parte entera de la decimal + let partes = numeroStr.split(','); + + // Formatear la parte entera con puntos cada 3 dígitos + partes[0] = partes[0].replace(/\B(?=(\d{3})+(?!\d))/g, '.'); + + // Unir las partes nuevamente + return partes.join(','); +}