Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

ddiToXlsform: a <var> without @ID is reported as "no <var>"

Abierto Apto para principiantes
#170 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
typescript
Área
tooling

Línea de trabajo

Comienza en el punto de entrada ddiToXlsform y reproduce el caso a través del endpoint POST /api/convert/ddi-to-xlsform de qwacback. Comprueba el tratamiento de var/@ID opcional en el README de ddi2xlsform y verifica que un var sin ID se convierta usando @name o se rechace con un mensaje preciso sobre la ausencia del ID.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

ddiToXlsform rejects a <var> that has no ID, and the message says there is no <var> at all.

ddiToXlsform('<var name="x"><qstn responseDomainType="text"><qstnLit>Hi</qstnLit></qstn></var>')
// ConversionError ddi-invalid: The input holds no <codeBook> and no <var>.

ddiToXlsform('<var ID="V1" name="x"><qstn responseDomainType="text"><qstnLit>Hi</qstnLit></qstn></var>')
// { survey: [{ type: 'text', name: 'x', label: 'Hi' }], … }

(v0.7.0, found through qwacback's POST /api/convert/ddi-to-xlsform.)

Why it matters

  • DDI 2.5 makes var/@ID optional, so this is valid DDI. The ddi2xlsform README says it "never refuses DDI it can parse".
  • The message sends users looking for the wrong problem: the <var> is there.

Suggestion

Read a var without ID, falling back to @name where an ID is needed (varGrp/@var can't refer to it anyway). If it has to be refused, name the reason, e.g. "<var name=\"x\"> has no ID".

Low priority: everything formtransform writes has IDs, and so do qwacback's seeds.

Lenguaje dominante
TypeScript
Estrellas
0
Forks
0
Merge medio
4 min
PR fusionados (30 d)
100

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CorrelAid/formtransform

Todos los issues de CorrelAid/formtransform

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.