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.
This commit is contained in:
Shannon Booth 2025-03-17 16:25:50 +13:00 committed by Tim Flynn
commit f3679184cb
Notes: github-actions[bot] 2025-04-06 12:27:58 +00:00
3 changed files with 72 additions and 0 deletions

View file

@ -0,0 +1,30 @@
/*
* Copyright (c) 2025, Shannon Booth <shannon@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Optional.h>
namespace URL::Pattern {
// https://urlpattern.spec.whatwg.org/#options
struct Options {
// https://urlpattern.spec.whatwg.org/#options-delimiter-code-point
Optional<char> delimiter_code_point;
// https://urlpattern.spec.whatwg.org/#options-prefix-code-point
Optional<char> prefix_code_point;
// https://urlpattern.spec.whatwg.org/#options-ignore-case
bool ignore_case { false };
static Options default_();
static Options hostname();
static Options pathname();
};
;
}