21 lines
411 B
Python
21 lines
411 B
Python
from typing import Any
|
|
|
|
from jinja2 import Environment
|
|
|
|
|
|
def conditional_cls(conditions: dict[str, Any]) -> str:
|
|
result = []
|
|
for cls, condition in conditions.items():
|
|
if condition:
|
|
result.append(cls)
|
|
return " ".join(result)
|
|
|
|
|
|
def environment(**options):
|
|
env = Environment(**options)
|
|
|
|
env.globals.update({
|
|
"conditional_cls": conditional_cls,
|
|
})
|
|
return env
|