{% import "path/filepath" %} {% import "github.com/bouncepaw/mycorrhiza/cfg" %} {% import "github.com/bouncepaw/mycorrhiza/hyphae" %} {% import "github.com/bouncepaw/mycorrhiza/l18n" %} {% import "github.com/bouncepaw/mycorrhiza/user" %} {% import "github.com/bouncepaw/mycorrhiza/util" %} {% func beautifulLink(hyphaName string) %}{%s util.BeautifulName(hyphaName) %}{% endfunc %} {% func mycoLink(lc *l18n.Localizer) %}{%s lc.Get("ui.notexist_write_myco") %}{% endfunc %} {% func nonExistentHyphaNotice(h hyphae.Hypha, u *user.User, lc *l18n.Localizer) %}

{%s lc.Get("ui.notexist_heading") %}

{% if cfg.UseAuth && u.Group == "anon" %}

{%s lc.Get("ui.notexist_norights") %}

{% else %}

📝 {%s lc.Get("ui.notexist_write") %}

{%s= lc.Get("ui.notexist_write_tip1", &l18n.Replacements{"myco": mycoLink(lc)}) %}

{%s lc.Get("ui.notexist_write_tip2") %}

{%s lc.Get("ui.notexist_write_button") %}

🖼 {%s lc.Get("ui.notexist_media") %}

{%s lc.Get("ui.notexist_media_tip1") %}

{% endif %}
{% endfunc %} {% func MediaRaw(h *hyphae.MediaHypha) %}{%= Media(h, l18n.New("en", "en")) %}{% endfunc %} {% func Media(h *hyphae.MediaHypha, lc *l18n.Localizer) %} {% switch filepath.Ext(h.MediaFilePath()) %} {% case ".jpg", ".gif", ".png", ".webp", ".svg", ".ico" %}
{% case ".ogg", ".webm", ".mp4" %}
{% case ".mp3" %}
{% default %}

{%s lc.Get("ui.media_download") %}

{% endswitch %} {% endfunc %}