1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-08 05:27:14 +09:00
ladybird/Libraries/LibURL/Pattern/Options.cpp
Shannon Booth f3679184cb LibURL/Pattern: Add representation of a URL Pattern 'options' struct
These control how a pattern string is generated, which can vary for
different components and is also impacted by the 'ignoreCase' option
that can be provided in the URLPattern constructor.
2025-04-06 08:24:54 -04:00

41 lines
1.1 KiB
C++

/*
* Copyright (c) 2025, Shannon Booth <shannon@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibURL/Pattern/Options.h>
namespace URL::Pattern {
// https://urlpattern.spec.whatwg.org/#default-options
Options Options::default_()
{
// The default options is an options struct with delimiter code point set to the empty string and prefix code point set to the empty string.
return {
.delimiter_code_point = {},
.prefix_code_point = {},
};
}
// https://urlpattern.spec.whatwg.org/#hostname-options
Options Options::hostname()
{
// The hostname options is an options struct with delimiter code point set "." and prefix code point set to the empty string.
return {
.delimiter_code_point = '.',
.prefix_code_point = {},
};
}
// https://urlpattern.spec.whatwg.org/#pathname-options
Options Options::pathname()
{
// The pathname options is an options struct with delimiter code point set "/" and prefix code point set to "/".
return {
.delimiter_code_point = '/',
.prefix_code_point = '/',
};
}
}