【问题标题】:Link to external types in ExDoc链接到 ExDoc 中的外部类型
【发布时间】:2016-10-07 21:02:36
【问题描述】:

我最近创建了我的第一个 Hex 包; Ecto.Rut 我现在正在处理它的文档。由于它在后面使用Ecto.Repo 并返回Ecto.SchemaEcto.Changeset 类型,我想在@specs 中链接它们。

Internal 和 Elixir 核心类型(例如 Keyword.t)会自动链接,但 ex_doc 不会链接 Ecto 模块中定义的外部类型。我该如何做到这一点?

我目前尝试在 @spec 中指定完整的模块名称,但这不起作用:

@callback all(opts :: Keyword.t) :: [Ecto.Schema.t] | no_return

【问题讨论】:

标签: documentation elixir ex-doc


【解决方案1】:

some discussion on ElixirForum 之后,Jose 添加了这个功能。 ExDoc v0.14.2 及以后的版本,它支持外部依赖模块的自动链接。

来自Github Page

通过引用来自任何依赖项的模块、函数、类型或回调,例如 MyDep,ExDoc 将自动链接到 hexdocs.pm 上的该依赖项文档(该链接可以使用 :deps 选项配置你的 mix.exs)


这意味着,只需提及完整的模块名称就会自动链接类型、回调、模块和方法。因此,通过更新到最新的 ExDoc,我现有的代码现在会自动链接:

@callback all(opts :: Keyword.t) :: [Ecto.Schema.t] | no_return

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2014-01-09
    • 2021-09-17
    相关资源
    最近更新 更多