Con las pistas aquí y algo de ayuda del bot de ask.discourse.com he conseguido que funcione:
- Aquí está el commit relevante sobre lo que generó la CLI de
discourse_theme. - Aquí está la diferencia con mi intento anterior fallido mencionado en la publicación superior.
¡Gracias, @NateDhaliwal!
Puntos clave con los que tuve problemas en el camino:
- En las plantillas, ni las expresiones JavaScript arbitrarias (como llamadas a funciones) ni las expresiones de filtro (de la forma
alguna-funcion-de-transformacion algunaVariableOValorLiteral) funcionan entre las dobles llaves. Solo se pueden interpolar variables individuales allí. - Para uno de los dos recursos, olvidé incluir el nombre del directorio
assets/en el valor de la ruta del archivo correspondiente enabout.json. Esto falló silenciosamente, lo que resultó en que la configuración correspondiente fueraundefined, lo que supongo que provocó que toda la plantilla se omitiera silenciosamente o algo así. - En un momento durante el desarrollo, el componente de tema sincronizado por
discourse_theme watch ...no tuvo efecto, ya sea en la vista previa o activado explícitamente. Hacer quediscourse_theme watch ...creara una nueva copia del componente en la instancia (y eliminar la copia anterior) rectificó eso. No estoy seguro de qué sucedió exactamente allí.