11template <
class result_type>
15 ada::parser::parse_url_impl<result_type, true>(
input,
base_url);
25 std::string_view
input,
const url_aggregator*
base_url =
nullptr);
31 if (unicode::has_tabs_or_newline(
input)) {
33 helpers::remove_ascii_tab_or_newline(
tmp_buffer);
43 ada::scheme::type::FILE, path);
45 helpers::parse_prepared_path(
internal_input, ada::scheme::type::FILE, path);
47 return "file://" + path;
55 base_aggregator = ada::parser::parse_url_impl<ada::url_aggregator, false>(
64 ada::parser::parse_url_impl<ada::url_aggregator, false>(
input,
Common definitions for cross-platform compiler support.
bool can_parse(std::string_view input, const std::string_view *base_input=nullptr)
template ada::result< url > parse< url >(std::string_view input, const url *base_url)
std::string href_from_file(std::string_view path)
ada_warn_unused std::string to_string(encoding_type type)
template ada::result< url_aggregator > parse< url_aggregator >(std::string_view input, const url_aggregator *base_url)
tl::expected< result_type, ada::errors > result
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
Definitions for the parser.
Declaration for the basic URL definitions.