ColorOverride.py 596 B

12345678910111213141516171819202122
  1. from homepagebuilder.interfaces.Events import on, ResultOverride
  2. from homepagebuilder.core.config import enable_by_config
  3. COLOR_MAPPING = {
  4. 1: None,
  5. 2: "#9B2A2A",
  6. 3: "#C05252",
  7. 4: "#D56B6B",
  8. 5: "#E18E8E",
  9. #6: "#E18E8E",
  10. #7: "#E18E8E",
  11. }
  12. @on('page.generate.return')
  13. @enable_by_config('news.replacecolor')
  14. def script(*args, **kwargs):
  15. result:str = kwargs['result']
  16. for num, color in COLOR_MAPPING.items():
  17. if not color:
  18. continue
  19. result = result.replace(f"{{DynamicResource ColorBrush{num}}}",color)
  20. raise ResultOverride(result)