La Sonda Léxica
Buscador por forma del diccionario Miniñol (el diccionario por niveles). Una sola página estática: todo corre en el navegador, sin servidor ni base de datos detrás. Sirve de banco de pruebas de los recursos de búsqueda al estilo Iedra/Dirae, pensado para escalar al diccionario grande reindexando, no reescribiendo.
Qué hace (v0)
Sobre el lemario por niveles (4.558 voces públicas), sin depender de definiciones ni de nada con copyright:
- Autocompletado con chip de nivel (nuestra seña): prefijo + difusa (erratas).
- Búsqueda avanzada por forma: empieza / termina / contiene, longitud, nº de sílabas, acentuación (aguda/llana/esdrújula), rima consonante/asonante, y nivel/capa.
- Operadores en la caja: comodines
*?, difusa~. - Ordenaciones: alfabético, alfabético inverso (por terminación), longitud, sílabas, nivel.
- Sílabas, acento, AFI y rima de NUESTRAS APIs (silabeo, fonética), precalculados en el build (build.py) y horneados en la página.
Lo que necesita definiciones (buscador por definición, vecinas, atlas) queda como pestañas «· pronto»: se enchufa cuando el diccionario grande las tenga.
Cómo está montado
template.html ← la página, con un hueco __DATA__ donde va el lemario
data/lemario.csv← el dato: palabra,capa[,banda] (una por línea)
build.py ← inyecta el lemario en la plantilla → index.html
public/index.html ← lo que sirve Cloudflare Pages (generado por build.py; se commitea)
docs/ ← docs para Ariadna: qué es · cómo está hecho · configurar · procedencia · pendientes
Reconstruir
python3 build.py # regenera index.html desde data/lemario.csv
Para reapuntar al diccionario grande el día de mañana: se sustituye data/lemario.csv (o se cambia la fuente en build.py) y se reejecuta. La capa de búsqueda no cambia — eso es «reindexar, no reescribir».
Desplegar (Cloudflare Pages)
Una orden —build, deploy, purga de la caché de zona y comprobación en vivo—:
./deploy.sh
Los mismos pasos a mano (es lo que hace el guion):
python3 build.py
npx wrangler pages deploy public --project-name=sonda --branch=main
La rama **main** es la de producción (sin --branch=main sería un preview que no llega al dominio). El proyecto Pages que sirve el dominio es **sonda** (cuenta ebaste.lti), y el DNS lo confirma: sonda.wordkers.com es un CNAME a sonda-62v.pages.dev. **Un push no despliega**: Pages no está enganchado al repo, hay que lanzar el deploy.
Procedencia del dato
data/lemario.csv es un volcado de solo lectura del lemario por niveles (diccionario.unidades, capa 0–4, público) del build del Diccionario Libre. Es lista de palabras (dato), sin copyright. Ver docs/procedencia.md.
*ebaste · Silicio. Hermano del motor en wordkers/dev/diccionario (parlamento, fuentes), del que este buscador se mantiene desacoplado.*