vocab-assistant/vocab_assistant/lib/vocab_assistant_web/controllers/page_controller.ex
2025-03-16 20:30:59 -07:00

22 lines
642 B
Elixir

defmodule VocabAssistantWeb.PageController do
use VocabAssistantWeb, :controller
@sentences %{
"fox" => "The quick brown **fox** jumps over the lazy dog.",
"dog" => "The lazy **dog** jumps over the quick brown fox."
}
def home(conn, %{"word" => word}) do
sentence_md = @sentences[word] || VocabAssistant.generate_sentence(word)
{:ok, sentence, _messages} =
Earmark.as_html(sentence_md, compact_output: true, inner_html: true)
render(conn, :home, sentence: sentence, word: word)
end
def home(conn, _params) do
render(conn, :home, sentence: "Enter a word above to generate a sentence.")
end
end