from htpy import div, li, ul
def if_(cond, a, b):
return a() if cond() else b()
def for_(items, func):
return (func(item) for item in items())
print(div[if_(lambda: True, lambda: "True!", lambda: "False!")])
print(div[if_(lambda: False, lambda: "True!", lambda: "False!")])
print(ul[for_(lambda: ["a", "b", "c"], lambda x: li[x])])
output: <div>True!</div>
<div>False!</div>
<ul><li>a</li><li>b</li><li>c</li></ul>
https://htpy.dev/usage/#passing-data-with-context