{% import "path/filepath" %} {% import "strings" %} {% 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 NaviTitleHTML(h *hyphae.Hypha) %} {% code var ( prevAcc = "/hypha/" parts = strings.Split(h.CanonicalName(), "/") ) %}

{% stripspace %} {%-s= cfg.NaviTitleIcon -%} {% for i, part := range parts %} {% if i > 0 %} {% endif %} {%s= util.BeautifulName(part) %} {% code prevAcc += part + "/" %} {% endfor %} {% endstripspace %}

{% endfunc %} {% func AttachmentHTMLRaw(h *hyphae.Hypha) %}{%= AttachmentHTML(h, l18n.New("en", "en")) %}{% endfunc %} {% func AttachmentHTML(h *hyphae.Hypha, lc *l18n.Localizer) %} {% switch filepath.Ext(h.BinaryPath()) %} {% case ".jpg", ".gif", ".png", ".webp", ".svg", ".ico" %}
{% case ".ogg", ".webm", ".mp4" %}
{% case ".mp3" %}
{% default %}

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

{% endswitch %} {% endfunc %}