1 /* 2 Copyright (C) 2015 - 2018 by Chris Beck<render787@gmail.com> 3 Part of the Battle for Wesnoth Project https://www.wesnoth.org/ 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY. 11 12 See the COPYING file for more details. 13 */ 14 15 #pragma once 16 17 #include "color.hpp" 18 #include "serialization/string_utils.hpp" 19 20 #include <string> 21 22 namespace font { 23 24 // Helper functions for link-aware text feature 25 looks_like_url(utils::string_view str)26inline bool looks_like_url(utils::string_view str) 27 { 28 return (str.size() >= 8) && ((str.substr(0,7) == "http://") || (str.substr(0,8) == "https://")); 29 } 30 format_as_link(const std::string & link,color_t color)31inline std::string format_as_link(const std::string & link, color_t color) { 32 return "<span underline=\'single\' color=\'" + color.to_hex_string() + "\'>" + link + "</span>"; 33 } 34 35 } // end namespace font 36