Caico v1.0
Agenda
Builder PRO.
Script para Adobe InDesign · Manual de uso completo
Diseñá dos páginas, dejá que el script las duplique y las rellene con días, fechas, feriados, imágenes y mini calendarios — para todo un año.
www.caicodesign.com
Caico2 / 15
Índice

Lo que vas a
encontrar acá.

Esta guía cubre todo el script de punta a punta: desde qué hace y cómo instalarlo, hasta cada pestaña del diálogo, la referencia de marcadores y un ejemplo paso a paso completo.

www.caicodesign.comAgenda Builder PRO · v1.0
Caico3 / 15
01 · ¿Qué es?

Diseñá dos páginas
y listo.

Agenda Builder PRO es un script para Adobe InDesign que automatiza la generación de agendas. Vos diseñás libremente el layout en un pliego de dos páginas, colocás marcadores especiales en las cajas de texto, y el script se encarga de duplicar esas páginas y completarlas con los días, fechas, meses, feriados, imágenes y mini calendarios de todo un año.

Páginas opuestas El script funciona mejor cuando se utilizan dos páginas opuestas (un pliego) para el diseño o layout. Si después preferís trabajar a página simple, podés cambiar la configuración desde Archivo → Ajustar documento → Desactivar Páginas opuestas.

Tipos de agenda soportados

DiariaUna página por cada día del año.
Diaria Sáb/DomLunes a viernes con página individual; sábado y domingo comparten una sola página.
SemanalUna página o pliego por semana. Es el tipo más habitual.
Dos díasDos días por cada página. Llena los marcadores de a pares.
LibrePara layouts completamente personalizados — el script rellena los {{F}} en el orden en que aparecen.
En resumen Vos diseñás una o dos páginas con el layout que querés. El script las copia las veces necesarias y rellena los datos automáticamente.
www.caicodesign.com3 · ¿Qué es?
Caico4 / 15
02 · Requisitos e instalación

Poné el script
en su lugar.

Requisitos

Pasos

1
Abrí el panel Scripts en InDesign: Ventana → Utilidades → Scripts.
2
Hacé click derecho en la carpeta Usuario y elegí Mostrar en el Explorador / Finder.
3
Copiá AgendaBuilderPROCaico.jsx dentro de esa carpeta.
4
El script aparece en el panel. Doble clic para ejecutarlo.
Nota importante El script guarda automáticamente tu configuración en un archivo AgendaBuilderPRO_settings.json en la misma carpeta donde está el .jsx. La próxima vez que lo ejecutes, carga tus ajustes anteriores.
www.caicodesign.com4 · Instalación
Caico5 / 15
03 · Preparar el documento

El idioma de los
marcadores.

Antes de ejecutar el script tenés que preparar el documento: crear una o más páginas template con cajas de texto que contengan marcadores. Un marcador es un texto entre dobles llaves, como {{F}} o {{D}}. El script los busca y los reemplaza con los valores que correspondan a cada fecha.

Cómo colocar los marcadores

1
Creá una caja de texto con la herramienta Texto.
2
Hacé doble clic para editar y escribí el marcador. Ej: {{F}}.
3
Podés combinar marcadores con texto fijo. Ej: Semana {{S}} de {{M}} queda como Semana 1 de Enero.
Consejo Aplicá estilos de párrafo o de carácter a las cajas con marcadores. El script respeta los estilos existentes. Si no aplicás ninguno, el script genera estilos automáticos respetando tus elecciones.

Marcadores en tablas

Si tu layout usa tablas de InDesign, podés poner marcadores dentro de las celdas — el script los detecta y los trata igual que los de una caja de texto normal.

Caso especial Si cada día es una tabla independiente (1 col × N filas) y tenés cajas {{H}} externas cerca, el script vincula automáticamente cada {{H}} a la tabla más cercana — así el feriado de un día no aparece en otro.
www.caicodesign.com5 · Preparar el documento
Caico6 / 15
04 · Pestaña General

Año, tipo, idioma.

Diálogo del script · pestaña General
Diálogo del script · pestaña General

Año

Campo numérico. Ingresá el año a generar (ej. 2027). El script usa este valor para calcular días, semanas y feriados.

Tipo de agenda

DiariaUna página por cada día del año (365/366 páginas).
Diaria Sáb/DomLunes a viernes con página individual; sábado y domingo comparten una sola página.
SemanalUna página o pliego por semana. Es el tipo más habitual.
Dos díasDos días por cada página. El script llena los marcadores de a pares.
LibrePara layouts completamente personalizados. Rellena los {{F}} en el orden en que aparecen.

Idioma

Determina el idioma de los nombres de días y meses. Opciones: Español, English, Português. Afecta también los mini calendarios.

Inicio de semana

Lunes (estándar latinoamericano y europeo) o Domingo (estándar EE.UU.). Define cómo se ordenan los días en los mini calendarios y cómo se cuentan las semanas para el marcador {{S}}.

www.caicodesign.com6 · General
Caico7 / 15
04 · Pestaña General · cont.

Modo y
automatización.

Modo · cuándo usar cada uno

ContinuoEl mes "fluye" de una página a la siguiente sin interrupciones. Recomendado para la mayoría de las agendas — el primer día del año arranca en el primer pliego y el último día cierra al final, sin saltos.
Separado por mesCada mes empieza en un pliego nuevo. Útil para agendas con secciones claramente separadas o cuando querés intercalar portadas mensuales.

Automatizar

Solo fechasEl script solo reemplaza el marcador {{F}} (número de día). Los nombres de días tendrías que escribirlos a mano. Útil cuando ya diseñaste tu agenda con los nombres de la semana fijos en el template.
Días y fechasReemplaza tanto {{F}} como {{D}}, {{M}}, {{S}}, etc. Es la opción habitual.
Tip Si vas a generar la agenda en varios idiomas, dejá "Días y fechas": el script vuelve a calcular los nombres en cada ejecución. Usá "Solo fechas" únicamente si tu template ya tiene tipografía especial para los días.
www.caicodesign.com6 · General (cont.)
Caico8 / 15
05 · Pestaña Formato

Cómo se ven
los días y los meses.

Controla la presentación de los marcadores {{D}}, {{M}} y {{F}}.

Diálogo del script · pestaña Formato
Diálogo del script · pestaña Formato

Formato del día {{D}}

Solo nombreLunes / Monday / Segunda
Nombre + fechaLunes 5 / Monday 5 / Segunda 5
InicialL / M / S
Inicial + fechaL 5 / M 5 / S 5
AbreviadoLun / Mon / Seg
Abreviado + fechaLun 5 / Mon 5 / Seg 5
Nota Las opciones "con fecha" combinan nombre y número del día en un mismo reemplazo. Usalas cuando {{D}} y {{F}} están en la misma caja de texto.

Escritura de días y meses

TítuloLunes, Martes — Enero, Febrero
MAYÚSCULASLUNES, MARTES — ENERO, FEBRERO
minúsculaslunes, martes — enero, febrero

Formato de la fecha {{F}}

1 – 9 (sin cero)1, 2, 3 … 9, 10, 11
01 – 09 (con cero)01, 02, 03 … 09, 10, 11
www.caicodesign.com7 · Formato
Caico9 / 15
06 · Pestaña Códigos

Hasta 10 marcadores
tuyos.

Te permite definir hasta 10 códigos personalizados que el script reemplaza en el documento, igual que los marcadores estándar. Útiles para frases del día, santo del día, número de página personalizado, nombres de eventos.

Diálogo del script · pestaña Códigos
Diálogo del script · pestaña Códigos

Cómo se carga cada fila

CampoQué pone
CódigoEl nombre del marcador, sin llaves. Ej: FRASE. En InDesign vas a escribir {{FRASE}}.
ValoresEl contenido a reemplazar (ver abajo).
SiempreSi está tildado, reemplaza el código en TODAS las páginas. Si no, sólo en las que ya tengan una fecha.

Tipos de "Valores"

Tip Tildá "Limpiar campos al confirmar" si no querés que se acumulen códigos viejos en el archivo de configuración.
www.caicodesign.com8 · Códigos
Caico10 / 15
07 · Pestaña Feriados

DD/MM Nombre
del feriado.

Cargás la lista de feriados y el script los reemplaza automáticamente en las cajas con el marcador {{H}}.

Diálogo del script · pestaña Feriados
Diálogo del script · pestaña Feriados

Formato

Un feriado por línea, con el formato DD/MM Nombre del feriado:

01/01 Año Nuevo
24/03 Día de la Memoria
02/04 Día del Veterano
01/05 Día del Trabajador
25/05 Revolución de Mayo
20/06 Día de la Bandera
09/07 Día de la Independencia
12/10 Día del Respeto a la Diversidad Cultural
25/12 Navidad
Importante El día y el mes deben tener exactamente 2 dígitos (con cero si hace falta). El separador es la barra /. Después de la fecha va un espacio y el nombre. No hay límite de entradas.

Cómo funciona en el documento

  1. El script mira si alguno de los días de la página coincide con un feriado.
  2. Si hay coincidencia, coloca el nombre del feriado en la caja {{H}}.
  3. Si no hay feriado, la caja queda vacía.
www.caicodesign.com9 · Feriados
Caico11 / 15
08 · Pestaña Imágenes

Una imagen por marco
o una por mes.

El script puede insertar imágenes automáticamente en los marcos de imagen del documento. Tildá "Agregar imágenes al documento" para activar esta sección.

Diálogo del script · pestaña Imágenes
Diálogo del script · pestaña Imágenes

Carpeta de imágenes

Escribí la ruta a la carpeta donde están las imágenes, o dejá el campo vacío y el script muestra un explorador al ejecutarse. Acepta JPG, PNG, TIF, PSD, AI, EPS, PDF.

Distribución

Por marcoUna imagen por marco, en el orden del documento (arriba a abajo, izquierda a derecha). Cicla si hay más marcos que imágenes.
Por mesUna imagen por mes. Las imágenes se ordenan alfabéticamente: la 1 va en enero, la 2 en febrero, etc.
SubcarpetasSi está tildado, busca también dentro de subcarpetas.

Opciones · Ajuste · Alineación

Solo en páginas con fechaSólo coloca imágenes en páginas que tienen al menos un {{F}}.
Reemplazar existentesSi está tildado, reemplaza imágenes ya colocadas. Si no, sólo llena marcos vacíos.
Ciclar imágenesSi hay más marcos que imágenes, vuelve al principio.
AjusteProporcional · Rellenar · Centrar · Encajar.
Alineación V / HArriba/Centro/Abajo · Izquierda/Centro/Derecha.
www.caicodesign.com10 · Imágenes
Caico12 / 15
09 · Pestaña Calendarios

Mini calendarios
en cada pliego.

Tildá "Generar mini calendarios" para activar esta sección. El script genera tablas dentro de las cajas con marcadores {{MINICAL}}, ajustándolas al tamaño de cada caja.

Diálogo del script · pestaña Calendarios
Diálogo del script · pestaña Calendarios
Marzo 2026
LMMJVSD
1
2345678
9101112131415
16171819202122
23242526272829
3031

Marcadores disponibles

{{MINICAL}} — mes de la página actual.

{{MINICAL_PREV}} — mes anterior.

{{MINICAL_NEXT}} — mes siguiente.

Cabecera y nombres de días

CabeceraNo mostrar · Solo mes · Mes y año.
Nombre de díasNombre completo · Abreviación 2 letras · Inicial.
Estilos El script crea automáticamente un grupo "Mini Cal" en los paneles de Estilos de párrafo, celda y tabla. Modificá esos estilos para personalizar todos los mini calendarios a la vez.
www.caicodesign.com11 · Calendarios
Caico13 / 15
10 · Referencia rápida

Todos los marcadores
en una página.

MarcadorReemplazado por
{{F}}Número del día. Ej: 5 ó 05.
{{D}}Nombre (y/o inicial/abreviatura) del día de la semana.
{{M}}Nombre del mes.
{{A}}Año.
{{S}}Número de semana del año.
{{H}}Nombre del feriado del día (vacío si no hay feriado).
{{MINICAL}}Tabla mini calendario del mes de esa página.
{{MINICAL_PREV}}Tabla mini calendario del mes anterior.
{{MINICAL_NEXT}}Tabla mini calendario del mes siguiente.
{{CODIGO}}Valor personalizado definido en la pestaña Códigos.
Nota Los marcadores no distinguen mayúsculas/minúsculas. {{f}} y {{F}} funcionan igual.
www.caicodesign.com12 · Referencia
Caico14 / 15
11 · Ejemplo paso a paso

Agenda 2028 semanal
con feriados.

Una agenda 2028 semanal, lunes a domingo, en español, con el número del día grande y el nombre debajo, más feriados argentinos marcados.

Paso 1 · Preparar el template

Crear un pliego de dos páginas en InDesign con cajas de texto:

Paso 2 · Configurar el script

GeneralAño 2028 · Tipo Semanal · Idioma Español · Inicio de semana Lunes · Modo Continuo · Automatizar Días y fechas
FormatoDía Solo nombre · Escritura días Título · Escritura meses MAYÚSCULAS · Fecha 1-9
FeriadosCargar lista DD/MM Nombre de los feriados argentinos.

Paso 3 · OK

Hacer clic en OK. El documento se completa con todos los pliegos del año 2028. Cada caja {{H}} muestra el feriado del día correspondiente — los días sin feriado quedan vacíos.

¡Listo! Para regenerar la agenda, partí siempre del documento template original. No ejecutes el script dos veces sobre el mismo documento.
www.caicodesign.com13 · Ejemplo
Caico15 / 15
12 · Preguntas frecuentes

Si algo
no funciona.

El script no encuentra los marcadores y no hace nada.

Verificá que los marcadores estén escritos exactamente con dobles llaves: {{F}} y no {F} ni [[F]]. El documento debe tener al menos una página con un {{F}}.

El mini calendario muestra el mes anterior.

Puede pasar cuando la caja {{MINICAL}} está en la página izquierda de un pliego y los {{F}} están en la derecha. Asegurate de que el pliego template tenga al menos una caja {{F}} además del mini calendario.

Los feriados aparecen duplicados.

Verificá que cada caja {{H}} esté ubicada claramente más cerca de su tabla (o caja {{F}}) que de las tablas de otros días. Si están muy juntas, separá un poco las cajas {{H}}.

¿Puedo ejecutar el script varias veces sobre el mismo documento?

No es recomendable. El script genera páginas nuevas cada vez. Para regenerar, partí siempre del template original y mantené una copia sin modificar.

¿Funciona en Mac?

Sí. Es compatible con InDesign en macOS. Las rutas deben usar el formato Mac (/ en lugar de \). Ej: /Users/usuario/Documentos/imagenes/.

¿Otra duda? Escribinos a hola@caicodesign.com o entrá a www.caicodesign.com. Hay agendas imprimibles, editables y cursos de diseño esperándote.
www.caicodesign.comCaico Diseño · Agenda Builder PRO v1.0