diff --git a/CLAUDE.md b/CLAUDE.md index e93b751..c5d5a9a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -120,14 +120,15 @@ Do NOT modify web-base files — they are shared across all projects. 2. **NEVER use `mkdir` to create directories.** Instead, use `acai-write` to create the first file inside the directory — this creates parent directories automatically. For example, to create a new module, directly write the `index-base.tpl` file. 3. Only edit `index-base.tpl` in modules — `index.tpl`, `index-twig.tpl`, and `builder.json` are auto-generated 4. Editing or creating any `index-base.tpl` through `acai-write` or `acai-line-replace` triggers automatic compilation. `compile_module` is only for manual recovery when you need to force a recompile without changing the file. -5. Use Twig **filters** (with `|`), never Twig functions -6. Table names without `cms_` prefix everywhere -7. Primary key is `num`, never `id` -8. Upload fields are arrays — access with `[0].urlPath` -9. Tailwind CSS as primary styling, custom CSS scoped with BEM when needed -10. Twig concatenation uses `~` operator: `'value=' ~ variable` -11. `enlace` (link) fields already include slashes — **NEVER modify an existing enlace** unless explicitly asked -12. **NEVER modify the `controlador` field** of existing records — it defines whether a page is Builder or Standard +5. `script.js` and `style.css` are static files — do NOT use Twig syntax inside them. Pass dynamic values from `index-base.tpl` via `data-*` attributes. +6. Use Twig **filters** (with `|`), never Twig functions +7. Table names without `cms_` prefix everywhere +8. Primary key is `num`, never `id` +9. Upload fields are arrays — access with `[0].urlPath` +10. Tailwind CSS as primary styling, custom CSS scoped with BEM when needed +11. Twig concatenation uses `~` operator: `'value=' ~ variable` +12. `enlace` (link) fields already include slashes — **NEVER modify an existing enlace** unless explicitly asked +13. **NEVER modify the `controlador` field** of existing records — it defines whether a page is Builder or Standard ## MCP Tools diff --git a/docs/css-js-conventions.md b/docs/css-js-conventions.md index ee45004..6a046ae 100644 --- a/docs/css-js-conventions.md +++ b/docs/css-js-conventions.md @@ -75,13 +75,26 @@ JavaScript scopeado al módulo usando `section_id`: This is the default and expected place for module JavaScript. Do NOT embed `