Skip to content

Add mixed-case check and case converters#22

Merged
lupodevelop merged 2 commits intomainfrom
version/2.1.0
Mar 31, 2026
Merged

Add mixed-case check and case converters#22
lupodevelop merged 2 commits intomainfrom
version/2.1.0

Conversation

@lupodevelop
Copy link
Copy Markdown
Owner

Introduce is_mixed_case (core) and four dedicated case converters (camel_to_snake, pascal_to_snake, snake_to_camel, snake_to_pascal) exposed from src/str.gleam and implemented in internal modules. Improve words to normalize additional Unicode whitespace characters and optimize repeat_str by switching to gleam/string_tree for better performance on large repetitions. Extend transliteration table with common symbol mappings (€, £, ¥, ©, ®, ™, …). Add tests for the new converters, update README and CHANGELOG, and bump package version to 2.1.0.

Introduce is_mixed_case (core) and four dedicated case converters (camel_to_snake, pascal_to_snake, snake_to_camel, snake_to_pascal) exposed from src/str.gleam and implemented in internal modules. Improve words to normalize additional Unicode whitespace characters and optimize repeat_str by switching to gleam/string_tree for better performance on large repetitions. Extend transliteration table with common symbol mappings (€, £, ¥, ©, ®, ™, …). Add tests for the new converters, update README and CHANGELOG, and bump package version to 2.1.0.
Reflowed and indented several function signatures and bodies for improved readability in src/str/internal/core.gleam and src/str/internal/extra.gleam.
@lupodevelop lupodevelop merged commit b9e8a9c into main Mar 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant