Skip to main content

lib/aiagentskills_site_kit.ex

defmodule AiAgentSkillsSiteKit do
  @moduledoc """
  Small URL helpers for [AI Agent Skills](https://aiagentskills.net).
  """

  @base_url "https://aiagentskills.net"

  def home_url, do: @base_url
  def skills_url, do: url_for("skills")
  def submit_url, do: url_for("submit")
  def blog_url, do: url_for("blog")
  def category_url(slug), do: url_for("category/#{clean_slug(slug)}")
  def skill_url(slug), do: url_for("skill/#{clean_slug(slug)}")

  def search_url(query \\ "") do
    value = String.trim(to_string(query))
    if value == "", do: skills_url(), else: "#{@base_url}/skills/?q=#{URI.encode(value)}"
  end

  def url_for(path \\ "") do
    clean = clean_slug(path)
    if clean == "", do: @base_url, else: "#{@base_url}/#{clean}/"
  end

  defp clean_slug(slug), do: slug |> to_string() |> String.trim() |> String.trim("/")
end