Current section
17 Versions
Jump to
Current section
17 Versions
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…