¿Qué hace esta librería?
La librería añade tres funciones a tu web: waVersion, waScore y waMark. Puedes utilizarlas para convertir una marca de atletismo en puntos World Athletics o, al contrario, obtener la marca equivalente a partir de una puntuación. Todo el procesamiento se realiza directamente en el navegador del usuario: sin backend, sin API y sin peticiones de red para realizar los cálculos.
Tablas de puntuación, directamente en tu web
La librería permite utilizar las tablas de puntuación de World Athletics 2025 directamente desde JavaScript. No necesitas crear un backend ni realizar una petición a un servidor cada vez que quieras calcular una puntuación.
-
Sin API
No necesitas crear una cuenta, obtener una API key ni gestionar límites de peticiones.
-
Sin backend
Los cálculos se realizan directamente en el navegador mediante JavaScript.
-
Sin peticiones externas
Las tablas están incluidas en la librería, por lo que los cálculos no dependen de un servidor externo.
-
Fácil de integrar
Añade un archivo JavaScript a tu proyecto y empieza a utilizar las funciones en pocos minutos.
Empieza con una sola línea de código
¿Quieres saber lo sencillo que es? Con waScore() puedes convertir una marca en puntos World Athletics directamente en tu código.
const puntos = WAScore.waScore("m", "100m", "10.85");
console.log(puntos); // 931 El resultado está disponible inmediatamente: 10.85 en 100 metros = 931 puntos.
¿Qué puedes hacer con la librería?
La librería está pensada para cualquier web o aplicación que necesite trabajar con puntos World Athletics.
-
Rankings
Calcula automáticamente los puntos de cada atleta y crea rankings generales, por club, categoría o prueba.
-
Resultados
Añade los puntos World Athletics directamente a tus tablas de resultados.
-
Récords
Compara marcas y muestra su equivalencia en puntos para destacar los mejores resultados.
-
Calculadoras
Crea herramientas para convertir marcas en puntos o puntos en marcas.
-
Competiciones
Integra la puntuación en webs de meetings, campeonatos, ligas y otras competiciones.
-
Clubes y federaciones
Añade las tablas de puntuación a webs de clubes, federaciones y plataformas de atletismo.
Instalación
Integrar la librería en tu web es sencillo. Descarga el archivo ZIP, elige la versión que mejor se adapte a tu proyecto y sigue los pasos correspondientes. Si tienes algún problema, contáctame y te ayudaré.
- Descarga el archivo
.zip. Incluye las dos versiones de la librería y un listado de los identificadores de las pruebas disponibles. - Sube el archivo JavaScript a tu web, por ejemplo, junto al resto de archivos JavaScript de tu proyecto.
- Añade el código de integración en la página donde quieras utilizar las tablas de puntuación.
- Llama a
waScore(género, prueba, marca)owaMark(género, prueba, puntos)con tus datos.
El .zip incluye las dos versiones de la librería. Ambas utilizan las mismas tablas y ofrecen las mismas funciones; la diferencia está en la forma de integrarlas en tu proyecto.
Script clásico
La opción más sencilla para páginas HTML tradicionales y proyectos en los que quieras cargar la librería mediante una etiqueta <script>.
<script src="wa-scoring-tables-2025.js"></script>
<script>
const puntos = WAScore.waScore("m", "100m", "10.85");
console.log(puntos); // 931
</script>Módulo ES
Ideal para proyectos modernos que utilizan módulos JavaScript o herramientas como Vite, Webpack o Next.js. También es una buena opción si prefieres utilizar import.
<script type="module">
import { waScore } from './wa-scoring-tables-2025.esm.js';
const puntos = waScore("m", "100m", "10.85");
console.log(puntos); // 931
</script> API: funciones disponibles
La librería incluye tres funciones principales para consultar la versión de las tablas y realizar conversiones entre marcas y puntos.
| Función | Descripción |
|---|---|
waVersion() | Devuelve la versión de las tablas de puntuación incluidas en la librería. |
waScore(género, prueba, marca) | Convierte una marca de atletismo en puntos World Athletics. |
waMark(género, prueba, puntos) | Convierte una puntuación World Athletics en la marca equivalente. |
Los parámetros se proporcionan como texto: el género ("m", "w" o "x"), el identificador de la prueba (por ejemplo, "100m" o "HJ") y la marca o puntuación correspondiente.
Ejemplo: crear un ranking
Uno de los usos más habituales es crear un ranking a partir de una lista de resultados. Puedes calcular automáticamente los puntos de cada atleta y ordenar después los resultados de mayor a menor puntuación.
const resultados = [
{ nombre: "Marc Vidal", genero: "m", prueba: "100m", marca: "10.85" },
{ nombre: "Laia Ferrer", genero: "w", prueba: "800m", marca: "2:05.30" },
// ...el resto de resultados
];
const puntuados = resultados.map(r => ({
...r,
puntos: WAScore.waScore(r.genero, r.prueba, r.marca)
}));
puntuados.sort((a, b) => b.puntos - a.puntos); Todas las funciones son síncrona. No necesitas utilizar await ni gestionar promesas: el resultado está disponible inmediatamente.
Identificadores de las pruebas
Cada prueba utiliza un identificador para que puedas utilizarla fácilmente desde JavaScript. El archivo ZIP incluye un listado completo de las pruebas disponibles.
- 100m
- 100 metros
- 400mH
- 400 Metros Vallas
- HJ
- Salto de altura
Consulta el listado incluido en el .zip para conocer todos los identificadores disponibles.
Rendimiento
La librería está diseñada para trabajar también con rankings y listados que contienen muchas marcas. Cuando se utiliza por primera vez una combinación de género y prueba, la tabla correspondiente se procesa y se mantiene en memoria para reutilizarla en los siguientes cálculos.
- 1 vez
- Procesamiento inicial por género y prueba
- En memoria
- Las tablas procesadas se reutilizan en los siguientes cálculos
- Sin peticiones
- Los cálculos no necesitan comunicarse con servidores externos
Esto permite procesar grandes cantidades de resultados sin realizar una petición al servidor por cada marca.
Compatible con tu proyecto
La librería utiliza JavaScript estándar y puede integrarse en cualquier proyecto que permita ejecutar JavaScript.
- HTML y JavaScript
- WordPress
- Wix
- Squarespace
- Vite
- Webpack
- Next.js
- Otros proyectos JavaScript
Versión de las tablas
Esta versión de la librería utiliza las Tablas de Puntuación World Athletics 2025. La versión está incluida en la propia librería y puede consultarse mediante waVersion().
- Versión
- World Athletics 2025
- Tablas incluidas
- 2025
- Actualizaciones
- Las nuevas tablas se publicarán en nuevas versiones de la librería
Preguntas frecuentes
¿Puedo utilizar la librería si no sé programar?
Sí, aunque necesitarás tener una forma de añadir JavaScript a tu web. Si no estás familiarizado con el código, puedes seguir los ejemplos de esta página o contactarme y te ayudaré a integrarla.
¿Necesita conexión a Internet para calcular los puntos?
No. Las tablas están incluidas directamente en el archivo JavaScript que descargas. Una vez cargada la librería, los cálculos no necesitan conectarse a ningún servidor externo.
¿Funciona en WordPress, Wix o Squarespace?
Sí. La librería utiliza JavaScript estándar y puede utilizarse en estas plataformas siempre que tu configuración permita insertar JavaScript. En WordPress puedes utilizar un bloque de HTML personalizado o herramientas específicas para insertar código. En Wix y Squarespace puedes utilizar sus opciones para insertar código.
¿Cuáles son los identificadores de las pruebas?
El .zip incluye un listado con los identificadores de todas las pruebas disponibles. Por ejemplo, HJ corresponde a salto de altura y 100m a 100 metros.
¿Puedo utilizar la librería en varias páginas de mi web?
Sí. Puedes cargar la librería y utilizar sus funciones en todas las páginas de tu proyecto que necesites.
Empieza ahora
Integra las Tablas de Puntuación de World Athletics directamente en tu web y empieza a trabajar con puntos, rankings y resultados sin necesidad de una API o un backend. Contáctame si necesitas ayuda con la integración.
Descargar librería JavaScript