htmlFont.hh 453 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <ostream>
  3. namespace craftlab::fakeraid
  4. {
  5. template<typename T>
  6. class HTMLFont
  7. {
  8. public:
  9. HTMLFont(const T& _val, const std::string& _extraStyle ="") : val(_val), extraStyle(_extraStyle)
  10. {
  11. }
  12. friend std::ostream& operator<<(std::ostream& ss, const HTMLFont& self)
  13. {
  14. ss << "<span " << self.extraStyle << ">" << self.val << "</span>";
  15. return ss;
  16. }
  17. private:
  18. const T val;
  19. const std::string extraStyle;
  20. };
  21. }