diff --git a/.github/workflows/gen_elixir.yml b/.github/workflows/gen_elixir.yml index ebb392f..1db860c 100644 --- a/.github/workflows/gen_elixir.yml +++ b/.github/workflows/gen_elixir.yml @@ -47,3 +47,8 @@ jobs: run: | mkdir -p $ELIXIR_OUTPUT_PATH mix run generate.exs elixir $SPEC_PATH $TEMPLATE_PATH $ELIXIR_OUTPUT_PATH + - name: Test aws-elixir + run: | + mix deps.get + mix test + working-directory: aws-beam/aws-elixir \ No newline at end of file diff --git a/lib/aws_codegen/docstring.ex b/lib/aws_codegen/docstring.ex index f2f37b8..dd537f9 100644 --- a/lib/aws_codegen/docstring.ex +++ b/lib/aws_codegen/docstring.ex @@ -17,6 +17,7 @@ defmodule AWS.CodeGen.Docstring do |> Enum.map(&justify_line(&1, @max_elixir_line_length)) |> Enum.join("\n") |> fix_broken_markdown_links() + |> fix_elixir_lookalike_format_strings() |> fix_html_spaces() |> fix_long_break_lines() |> transform_subtitles() @@ -58,6 +59,10 @@ defmodule AWS.CodeGen.Docstring do String.replace(text, ~r/\[([^\n]+)\n\s\s([^]]+)\]/, "[\\1 \\2]") end + defp fix_elixir_lookalike_format_strings(text) do + String.replace(text, ~r/#\{(.*?)\}/, "\\1") + end + # We added these spaces for each list level. defp fix_html_spaces(text) do String.replace(text, " ", " ")