22 lines
642 B
Elixir
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
|