Skip to main content

lib/nyt_sudoku_site_kit.ex

defmodule NytSudokuSiteKit do
  @moduledoc """
  Small URL helpers for [NYT Sudoku](https://nyt-sudoku.net).
  """

  @base_url "https://nyt-sudoku.net"

  def home_url, do: @base_url

  def page_url(slug) when is_binary(slug) do
    clean = String.trim(slug, "/")
    if clean == "", do: @base_url, else: @base_url <> "/" <> clean
  end

  def game_url, do: page_url("#game-component")

  def intro_url, do: page_url("#intro")

  def howto_url, do: page_url("#howto")

  def stats_url, do: page_url("stats")

  def blog_url, do: page_url("#blog")

  def faq_url, do: page_url("#faq")
end