Normalize.h 483 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Copyright (c) 2022, mat
  3. * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #pragma once
  8. #include <AK/String.h>
  9. #include <AK/StringView.h>
  10. namespace Unicode {
  11. enum class NormalizationForm {
  12. NFD,
  13. NFC,
  14. NFKD,
  15. NFKC
  16. };
  17. NormalizationForm normalization_form_from_string(StringView);
  18. StringView normalization_form_to_string(NormalizationForm);
  19. String normalize(StringView string, NormalizationForm form);
  20. }