mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-22 17:24:48 -05:00
38 lines
884 B
C++
38 lines
884 B
C++
/*
|
|
* Copyright (c) 2023, Tim Flynn <trflynn89@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/Optional.h>
|
|
#include <AK/StringView.h>
|
|
#include <LibURL/URL.h>
|
|
|
|
namespace WebView {
|
|
|
|
enum class AppendTLD {
|
|
No,
|
|
Yes,
|
|
};
|
|
Optional<URL::URL> sanitize_url(StringView, Optional<StringView> search_engine = {}, AppendTLD = AppendTLD::No);
|
|
Vector<URL::URL> sanitize_urls(ReadonlySpan<ByteString> raw_urls, URL::URL const& new_tab_page_url);
|
|
|
|
struct URLParts {
|
|
StringView scheme_and_subdomain;
|
|
StringView effective_tld_plus_one;
|
|
StringView remainder;
|
|
};
|
|
Optional<URLParts> break_url_into_parts(StringView url);
|
|
|
|
// These are both used for the "right-click -> copy FOO" interaction for links.
|
|
enum class URLType {
|
|
Email,
|
|
Telephone,
|
|
Other,
|
|
};
|
|
URLType url_type(URL::URL const&);
|
|
String url_text_to_copy(URL::URL const&);
|
|
|
|
}
|