Add colour contrast filter

Make colours on images yoinkable
This commit is contained in:
Michał Gdula 2023-04-22 14:11:25 +00:00
parent 76cc8456d2
commit 13a0b21710
4 changed files with 41 additions and 5 deletions

22
onlylegs/filters.py Normal file
View file

@ -0,0 +1,22 @@
"""
OnlyLegs filters
Custom Jinja2 filters
"""
from flask import Blueprint
from onlylegs.utils import contrast
blueprint = Blueprint('filters', __name__)
@blueprint.app_template_filter()
def colour_contrast(colour):
"""
Pass in the colour of the background and will return
a css variable based on the contrast of text required to be readable
"color: var(--fg-white);" or "color: var(--fg-black);"
"""
bright = "var(--fg-white)"
dark = "var(--fg-black)"
return "color: RGB(" + contrast.contrast(colour, dark, bright) + ");"