Librería JavaScript

Integra las tablas de puntuación de atletismo en tu web y calcula puntos directamente en el navegador.

¿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.

Ver la librería JavaScript

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é.

  1. Descarga el archivo .zip. Incluye las dos versiones de la librería y un listado de los identificadores de las pruebas disponibles.
  2. Sube el archivo JavaScript a tu web, por ejemplo, junto al resto de archivos JavaScript de tu proyecto.
  3. Añade el código de integración en la página donde quieras utilizar las tablas de puntuación.
  4. Llama a waScore(género, prueba, marca) o waMark(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.

Referencia rápida de las funciones disponibles.
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