Skip to content

Commit 7cfc0d4

Browse files
committed
Avoid removing numbers from the middle of terms
1 parent e0719e2 commit 7cfc0d4

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

lib/open_api/processor/naming.ex

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -526,12 +526,17 @@ defmodule OpenAPI.Processor.Naming do
526526

527527
@doc false
528528
def segment_identifier(input) do
529-
input
530-
|> String.split(~r/[^A-Za-z0-9]+|([A-Z]?[a-z0-9]+)/, include_captures: true, trim: true)
529+
[first_segment | segments] =
530+
String.split(input, ~r/[^A-Za-z0-9]+|([A-Z]?[a-z]+)|([0-9]+)/,
531+
include_captures: true,
532+
trim: true
533+
)
534+
535+
first_segment = String.replace(first_segment, ~r/^[^A-Za-z]+/, "")
536+
537+
[first_segment | segments]
531538
|> Enum.map(fn segment ->
532-
segment
533-
|> String.replace(~r/^[^A-Za-z]+/, "")
534-
|> String.replace(~r/[^A-Za-z0-9]+$/, "")
539+
String.replace(segment, ~r/[^A-Za-z0-9]+$/, "")
535540
end)
536541
|> Enum.reject(&(&1 == ""))
537542
end

0 commit comments

Comments
 (0)