mirror of
https://github.com/PucelaBits/websegura.git
synced 2024-07-06 21:12:18 +02:00
Evitar error en build si los resultados aún no están disponibles, y hacer que las páginas pendientes de recibir resultados aparezcan al final de las tablas
This commit is contained in:
parent
9219ecd337
commit
dc9f33d14c
34
.eleventy.js
34
.eleventy.js
@ -23,21 +23,35 @@ const fs = require("fs");
|
|||||||
url: w.url,
|
url: w.url,
|
||||||
name: w.name,
|
name: w.name,
|
||||||
twitter: w.twitter,
|
twitter: w.twitter,
|
||||||
results: JSON.parse(
|
|
||||||
fs.readFileSync(
|
|
||||||
`_data/results/${w.url.replace(new RegExp("\\.", "g"), "!")}.json`,
|
|
||||||
"utf8"
|
|
||||||
)
|
|
||||||
),
|
|
||||||
}))
|
}))
|
||||||
)
|
)
|
||||||
.flat()
|
.flat()
|
||||||
|
.map((obj) => {
|
||||||
|
let results;
|
||||||
|
try {
|
||||||
|
results = JSON.parse(
|
||||||
|
fs.readFileSync(
|
||||||
|
`_data/results/${obj.url.replace(
|
||||||
|
new RegExp("\\.", "g"),
|
||||||
|
"!"
|
||||||
|
)}.json`,
|
||||||
|
"utf8"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
// Los resultados aún no están disponibles.
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
...obj,
|
||||||
|
results,
|
||||||
|
};
|
||||||
|
})
|
||||||
.map((obj) => ({
|
.map((obj) => ({
|
||||||
...obj,
|
...obj,
|
||||||
grade: obj.results.grade,
|
grade: obj.results?.grade,
|
||||||
score: obj.results.score,
|
score: obj.results?.score ?? 9000, // Si no hay, un número alto para que aparezca al final al ordenar de menos a más seguro.
|
||||||
tests_passed: obj.results.tests_passed,
|
tests_passed: obj.results?.tests_passed,
|
||||||
state: obj.results.state,
|
state: obj.results?.state,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
fs.writeFileSync("_data/all.json", JSON.stringify(all));
|
fs.writeFileSync("_data/all.json", JSON.stringify(all));
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
{% for web in webs | sort(attribute = "score") %}
|
{% for web in webs | sort(attribute = "score") %}
|
||||||
{% if web %}
|
{% if web %}
|
||||||
{% if web.state == 'FINISHED' %}
|
{% if web.state === 'FINISHED' %}
|
||||||
<tr class="{{ web | color }}">
|
<tr class="{{ web | color }}">
|
||||||
<td>
|
<td>
|
||||||
<a href="/w/{{ web.url | replace('.', '!') }}" title="{{ web | abbr }}">
|
<a href="/w/{{ web.url | replace('.', '!') }}" title="{{ web | abbr }}">
|
||||||
|
Loading…
Reference in New Issue
Block a user