Herramienta que permite generar texto, HTML o código a partir de plantillas y datos de entrada. Es una herramienta que puede ser utilizada para una variedad de propósitos, como la generación de configuraciones, documentos, páginas web, o incluso código fuente.
Supongamos una plantilla llamada con el siguiente contenido:
$ cat saludo.tmpl
Hola, {{.Nombre}}!
Y un archivo de datos con el siguiente contenido:
$ cat datos.json
{
"Nombre": "Juan"
}
$ easygen saludo.tmpl datos.json
Hola, Juan! (el resultado)
Otro ejemplo con una plantilla HTML:
$ cat pagina.tmpl
<!DOCTYPE html>
<html>
<head>
<title>{{.Titulo}}</title>
</head>
<body>
<h1>{{.Titulo}}</h1>
<p>{{.Contenido}}</p>
</body>
</html>
Y un archivo de datos
$ cat datos_html.json
{
"Titulo": "Mi Página",
"Contenido": "Bienvenido a mi página web."
}
$ easygen pagina.tmpl datos_html.json
El resultado será:
<!DOCTYPE html>
<html>
<head>
<title>Mi Página</title>
</head>
<body>
<h1>Mi Página</h1>
<p>Bienvenido a mi página web.</p>
</body>
</html>