Implementar Spintax en Google Sheets

El spintax nos permite generar texto único de forma automatizada. Si no conoces su sintaxis mira esta guía.

Con las hojas de cálculo de Google podemos procesar el formato spintax y generar las variaciones de texto de forma sencilla.

Lo único que necesitamos es registrar una nueva función JavaScript. Para ello:

  1. Abre Google Sheet y ve a Extensiones -> Apps Script.
  2. Copia y pega el siguiente código y haz clic en guardar.
// @param   -- spintax. Requerido. String. El texto con formato spintax. 
// @example -- Ejecutar la función con =run_spintax("Aprendiendo {SEO|programación|márketing|trucos} en la web DevSEO.xyz")
function run_spintax(spintax) { 

  // Define a variable to store a REGEX that will match all spintax instances  
  var regex = new RegExp(/{([^{}]+?)}/);

  // Loop through all spintax instances  
  while((to_spin = regex.exec(spintax)) !== null) { 
    // Break the current spintax match from a string into an array split on the pipe character
    opts = to_spin[1].split("|"); 

    // Get a random option from the spintax options
    random = Math.floor(Math.random() * opts.length); 

    // Replace the full spintax string with the chosen option 
    spintax = spintax.replace(to_spin[0], opts[random]); 
  }
  
  return spintax;
}

Ya tenemos registrada la función que se encargará de procesar el texto en formato spintax. Ahora tan solo queda ejecutarla como cualquier otra función.

En una hoja de Sheet he añadido dos columnas:

  • Columna A: aquí es donde añadiremos nuestros textos en formato spintax.
  • Columna B: ejecuta la función anteriormente creada. Añade «=run_spintax(A2)» (sin las comillas). Esto ejecutará el texto spintax de la celda A2 y generará un texto spin.
    Arrastra la fórmula hacia abajo si vas a añadir más textos spintax en las filas sucesivas de la columna A.
Spintax Google Sheets
Spintax en Google Sheets

1 comentario en «Implementar Spintax en Google Sheets»

👇Tu comentario