command+click 'Create' button to load in new tab
This commit is contained in:
@@ -1,8 +1,16 @@
|
||||
defmodule LabelmakerWeb.Tools do
|
||||
# for the ~p sigil
|
||||
use Phoenix.VerifiedRoutes,
|
||||
endpoint: LabelmakerWeb.Endpoint,
|
||||
router: LabelmakerWeb.Router,
|
||||
statics: LabelmakerWeb.static_paths()
|
||||
|
||||
alias LabelmakerWeb.Constants
|
||||
|
||||
def process_parameters(parameters) do
|
||||
%{"label" => label, "size" => size} = parameters
|
||||
|
||||
link = ~p"/#{label}?#{Map.take(parameters, ["color", "font", "outline", "size"])}"
|
||||
line_breaks = Regex.scan(~r/#{Regex.escape("\\n")}/, label) |> length()
|
||||
size = String.to_integer(size)
|
||||
|
||||
@@ -16,6 +24,9 @@ defmodule LabelmakerWeb.Tools do
|
||||
do: {:label, String.slice(label, 0, Constants.max_label_length() + 1)},
|
||||
else: {:label, label}
|
||||
|
||||
{:link, _} ->
|
||||
{:link, link}
|
||||
|
||||
{:preview_height, _} ->
|
||||
{:preview_height, size + size * line_breaks}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user