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)26 inline 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)31 inline 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