handle missing query string parameters
This commit is contained in:
@@ -8,7 +8,10 @@ defmodule LabelmakerWeb.Tools do
|
|||||||
alias LabelmakerWeb.Constants
|
alias LabelmakerWeb.Constants
|
||||||
|
|
||||||
def process_parameters(parameters) do
|
def process_parameters(parameters) do
|
||||||
%{"label" => label, "size" => size} = parameters
|
%{"label" => label, "size" => size} =
|
||||||
|
Constants.defaults()
|
||||||
|
|> Map.new(fn {k, v} -> {Atom.to_string(k), v} end)
|
||||||
|
|> Map.merge(parameters)
|
||||||
|
|
||||||
link = ~p"/#{label}?#{Map.take(parameters, ["color", "font", "outline", "size"])}"
|
link = ~p"/#{label}?#{Map.take(parameters, ["color", "font", "outline", "size"])}"
|
||||||
line_breaks = Regex.scan(~r/#{Regex.escape("\\n")}/, label) |> length()
|
line_breaks = Regex.scan(~r/#{Regex.escape("\\n")}/, label) |> length()
|
||||||
|
|||||||
Reference in New Issue
Block a user