| name | docx-templates-template-variables-not-rendering |
| description | Sub-skill of docx-templates: Template Variables Not Rendering (+2). |
| version | 1.0.0 |
| category | data |
| type | reference |
| scripts_exempt | true |
Template Variables Not Rendering (+2)
Template Variables Not Rendering
def diagnose_template(template_path: str, context: dict):
"""Diagnose template rendering issues."""
template = DocxTemplate(template_path)
expected = template.get_undeclared_template_variables()
print(f"Template expects: {expected}")
provided = set(context.keys())
print(f"Context provides: {provided}")
missing = expected - provided
if missing:
print(f"MISSING: {missing}")
Loop Not Iterating
context = {
"items": [
{"name": "Item 1"},
{"name": "Item 2"}
]
}
Image Not Appearing
from pathlib import Path
def validate_image(image_path: str) -> bool:
"""Validate image file."""
path = Path(image_path)
if not path.exists():
print(f"Image not found: {image_path}")
return False
valid_extensions = {'.png', '.jpg', '.jpeg', '.gif', '.bmp'}
if path.suffix.lower() not in valid_extensions:
print(f"Invalid format: {path.suffix}")
return False
return True