Current section

17 Versions

Jump to

Compare versions

6 files changed
+21 additions
-11 deletions
  @@ -1,5 +1,8 @@
1 1 # Unrealeased
2 2
3 + # 0.1.1 - [2021-09-17]
4 +
5 + * Fix wrong link in multi page for scalar/objects
3 6 # 0.1 - [2021-09-17]
4 7
5 8 * Initial release
\ No newline at end of file
  @@ -10,7 +10,7 @@ by adding `graphql_markdown` to your list of dependencies in `mix.exs`:
10 10 ```elixir
11 11 def deps do
12 12 [
13 - {:graphql_markdown, "~> 0.1.0"}
13 + {:graphql_markdown, "~> 0.1.1"}
14 14 ]
15 15 end
16 16 ```
  @@ -23,4 +23,4 @@
23 23 {<<"optional">>,false},
24 24 {<<"repository">>,<<"hexpm">>},
25 25 {<<"requirement">>,<<"~> 1.2">>}]]}.
26 - {<<"version">>,<<"0.1.0">>}.
26 + {<<"version">>,<<"0.1.1">>}.
  @@ -2,19 +2,23 @@ defmodule GraphqlMarkdown.MarkdownHelpers do
2 2 @moduledoc """
3 3 A set of helpers to generate proper markdown easily
4 4 """
5 + def header(text, level, capitalize \\ false)
6 +
5 7 def header(text, level, true) do
6 8 header(String.capitalize(text), level, false)
7 9 end
8 10
9 - def header(text, level, _capitalize \\ false) do
11 + def header(text, level, _capitalize) do
10 12 "#{String.duplicate("#", level)} #{text}"
11 13 end
12 14
15 + def list(text, level, capitalize \\ false)
16 +
13 17 def list(text, level, true) do
14 18 list(String.capitalize(text), level, false)
15 19 end
16 20
17 - def list(text, level, _capitalize \\ false) do
21 + def list(text, level, _capitalize) do
18 22 "#{String.duplicate(" ", level * 2)}* #{text}"
19 23 end
  @@ -15,7 +15,7 @@ defmodule GraphqlMarkdown.MultiPage do
15 15 filename = Path.join(output_dir, "#{section}.md")
16 16
17 17 case Renderer.start_link(name: section, filename: filename) do
18 - {:ok, pid} ->
18 + {:ok, _pid} ->
19 19 generate_title(section, options)
20 20 generate_section(section, Map.get(schema_details, String.to_atom(section)))
21 21 Renderer.save(String.to_atom(section))
  @@ -96,7 +96,7 @@ defmodule GraphqlMarkdown.MultiPage do
96 96 type_details =
97 97 field["type"]
98 98 |> Schema.full_field_type()
99 - |> MarkdownHelpers.anchor(reference_for_kind(field))
99 + |> MarkdownHelpers.link(reference_for_kind(field))
100 100
101 101 default_value = MarkdownHelpers.default_value(field["defaultValue"])
102 102
  @@ -119,13 +119,16 @@ defmodule GraphqlMarkdown.MultiPage do
119 119 defp reference_for_kind(field) do
120 120 case Schema.field_kind(field["type"]) do
121 121 "OBJECT" ->
122 - "objects.md#" <> Schema.field_type(field["type"])
122 + "objects.html#" <> Schema.field_type(field["type"])
123 123
124 - "INPUT" ->
125 - "inputs.md#" <> Schema.field_type(field["type"])
124 + "INPUT_OBJECT" ->
125 + "inputs.html#" <> Schema.field_type(field["type"])
126 +
127 + "ENUM" ->
128 + "enums.html#" <> Schema.field_type(field["type"])
126 129
127 130 _ ->
128 - "scalars.md#" <> Schema.field_type(field["type"])
131 + "scalars.html#" <> Schema.field_type(field["type"])
129 132 end
130 133 end
Loading more files…