Conditionals#
It’s a common pattern in templating: return one chunk of HTML most of the time, but under certain conditions, return a different chunk.
Thus, conditionals are a common part of templating. They’re also a common part of Python f-strings, because…well, Python has conditionals. Here’s a simple example using a Python “ternary”:
def main() -> str:
"""Main entry point."""
message = "Say Howdy"
not_message = "So Sad"
show_message = True
result = render(
html(
"""
<h1>Show?</h1>
{message if show_message else not_message}
"""
)
)
return result