1.8 KiB
1.8 KiB
Portal web
El portal web es la interfaz principal de NovelasVM. Muestra el catálogo de novelas disponibles y permite cambiar entre temas visuales.
Archivos
var-www/index.html— Estructura del portal.var-www/assets/styles.css— Tokens y estilos de los tres temas.var-www/assets/app.js— Lógica de carga del catálogo, renderizado y temas.
Funcionalidades
- Catálogo dinámico: carga
/games.jsony renderiza tarjetas. - Selector de temas: oscuro, claro, inmersivo. Persistencia en
localStorage. - Badges de motor: cada tarjeta muestra el motor (Ren'Py, Unity, Web, ONScripter-RU).
- Portadas: si
coverestá definido engame.json, se muestra; si no, placeholder. - Responsive: de 1 columna en móvil hasta 4 en pantallas grandes.
- Sin emojis: todos los iconos son SVG inline.
Metadatos mostrados
Cada tarjeta muestra:
- Portada (16:9)
- Badge del motor
- Título y subtítulo
- Descripción (máximo 2 líneas)
- Versión, autor y fecha
- Botón "Jugar"
Personalización
Cambiar tipografía
Edita la fuente en var-www/index.html:
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&..." rel="stylesheet">
Y actualiza --font-sans en styles.css.
Añadir un nuevo tema
- Añade
[data-theme="mi-tema"]enstyles.csscon sus tokens. - Añade un botón en
index.htmlcondata-theme-value="mi-tema". - Opcionalmente actualiza
THEMESenapp.js.
Añadir motor/badge
- Añade el color
--engine-<motor>en cada tema destyles.css. - Añade clase
.engine-badge.<motor>. - Añade entrada en
engineConfigdeapp.js. - Añade orden en
engineOrderdel sort.
Ordenación
Los juegos se ordenan:
- Por motor:
renpy,umineko-ru,unity,web. - Por título alfabéticamente dentro de cada motor.