11import logging
22import re
33from pathlib import Path
4+ from types import MappingProxyType
45
56from jinja2 import Environment , FileSystemLoader
67from markdown .extensions .admonition import AdmonitionExtension
@@ -31,7 +32,7 @@ def sponsors(preprocessor: Preprocessor, tag: str, markup: str) -> str:
3132 assert match is not None
3233 sponsor_group = match .group (1 )
3334
34- return sponsor_template .render (SPONSORS = SPONSORS )
35+ return sponsor_template .render (SPONSORS = SPONSORS [ sponsor_group ] )
3536
3637
3738SITENAME = "aio-libs"
@@ -44,11 +45,19 @@ def sponsors(preprocessor: Preprocessor, tag: str, markup: str) -> str:
4445LOCALE = "en_US.utf8"
4546TIMEZONE = "UTC"
4647
47- _SPONSORS = (
48+ _SPONSORS_GOLD = (
4849 ("Tidelift" , "https://tidelift.com/" ),
4950 ("Open Home Foundation" , "https://www.openhomefoundation.org/" ),
5051)
51- SPONSORS = tuple ({"name" : s [0 ], "img" : sponsor_img (s [0 ]), "url" : s [1 ]} for s in _SPONSORS )
52+ _SPONSORS_SILVER = (
53+ ("Test silver sponsor" , "https://aiohttp.org/" ),
54+ )
55+ _SPONSORS_BRONZE = ("dmTECH" ,)
56+ SPONSORS = MappingProxyType ({
57+ "gold" : tuple ({"name" : s [0 ], "img" : sponsor_img (s [0 ]), "url" : s [1 ]} for s in _SPONSORS_GOLD ),
58+ "silver" : tuple ({"name" : s [0 ], "url" : s [1 ]} for s in _SPONSORS_SILVER ),
59+ "bronze" : tuple ({"name" : s for s in _SPONSORS_BRONZE })
60+ })
5261
5362# URL settings
5463FILENAME_METADATA = r"(?P<date>\d{4}-\d{2}-\d{2})_(?P<slug>.*)"
0 commit comments