1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-12-12 05:20:26 +00:00

Remove ellipses (...) from help topic list

No one really understood what they meant.

Also, please stop removing chekoopa's localizer package from
dependencies. It keeps coming back when I make dev.
This commit is contained in:
bouncepaw 2022-01-02 22:56:34 +05:00
parent 89f05ddc70
commit 9ade6a34e0
4 changed files with 245 additions and 242 deletions

1
go.mod
View File

@ -14,6 +14,7 @@ require (
) )
require ( require (
github.com/chekoopa/go-localize v0.4.0 // indirect
github.com/kr/pretty v0.2.1 // indirect github.com/kr/pretty v0.2.1 // indirect
github.com/stretchr/testify v1.7.0 // indirect github.com/stretchr/testify v1.7.0 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect

6
go.sum
View File

@ -1,7 +1,11 @@
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/bouncepaw/mycomarkup/v3 v3.5.2 h1:AEcGFxFa6OlTkjBwi6+zlTxV7St89bDr8UM2TSmkRcw= github.com/bouncepaw/mycomarkup/v3 v3.5.2 h1:AEcGFxFa6OlTkjBwi6+zlTxV7St89bDr8UM2TSmkRcw=
github.com/bouncepaw/mycomarkup/v3 v3.5.2/go.mod h1:BpiGUVsYCgRZCDxF0iIdc08LJokm/Ab36S/Hif0J6D0= github.com/bouncepaw/mycomarkup/v3 v3.5.2/go.mod h1:BpiGUVsYCgRZCDxF0iIdc08LJokm/Ab36S/Hif0J6D0=
github.com/chekoopa/go-localize v0.4.0 h1:XUgliKdAE0fff2MOEfjHP/Sj1Iy6Yxn4zXOj3jXfDE8=
github.com/chekoopa/go-localize v0.4.0/go.mod h1:bMeziCOnL4H5lGOy2o0eWBRNht2x2RRNWGKZ4oDuxNU=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-ini/ini v1.63.2 h1:kwN3umicd2HF3Tgvap4um1ZG52/WyKT9GGdPx0CJk6Y= github.com/go-ini/ini v1.63.2 h1:kwN3umicd2HF3Tgvap4um1ZG52/WyKT9GGdPx0CJk6Y=
@ -49,5 +53,7 @@ golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v2 v2.2.7 h1:VUgggvou5XRW9mHwD/yXxIYSMtY0zoKQf/v226p2nyo=
gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

View File

@ -182,7 +182,6 @@ It outputs a poorly formatted JSON, but it works and is valid.
<li><a href="/help/{%s lang %}/prevnext">{%s lc.GetWithLocale(lang, "help.prevnext") %}</a></li> <li><a href="/help/{%s lang %}/prevnext">{%s lc.GetWithLocale(lang, "help.prevnext") %}</a></li>
<li><a href="/help/{%s lang %}/top_bar">{%s lc.GetWithLocale(lang, "help.top_bar") %}</a></li> <li><a href="/help/{%s lang %}/top_bar">{%s lc.GetWithLocale(lang, "help.top_bar") %}</a></li>
<li><a href="/help/{%s lang %}/sibling_hyphae_section">{%s lc.GetWithLocale(lang, "help.sibling_hyphae") %}</a></li> <li><a href="/help/{%s lang %}/sibling_hyphae_section">{%s lc.GetWithLocale(lang, "help.sibling_hyphae") %}</a></li>
<li>...</li>
</ul> </ul>
</li> </li>
<li>{%s lc.GetWithLocale(lang, "help.special_pages") %} <li>{%s lc.GetWithLocale(lang, "help.special_pages") %}
@ -197,7 +196,6 @@ It outputs a poorly formatted JSON, but it works and is valid.
<li><a href="/help/{%s lang %}/lock">{%s lc.GetWithLocale(lang, "help.lock") %}</a></li> <li><a href="/help/{%s lang %}/lock">{%s lc.GetWithLocale(lang, "help.lock") %}</a></li>
<li><a href="/help/{%s lang %}/whitelist">{%s lc.GetWithLocale(lang, "help.whitelist") %}</a></li> <li><a href="/help/{%s lang %}/whitelist">{%s lc.GetWithLocale(lang, "help.whitelist") %}</a></li>
<li><a href="/help/{%s lang %}/telegram">{%s lc.GetWithLocale(lang, "help.telegram") %}</a></li> <li><a href="/help/{%s lang %}/telegram">{%s lc.GetWithLocale(lang, "help.telegram") %}</a></li>
<li>...</li>
</ul> </ul>
</li> </li>
</ul> </ul>

View File

@ -703,168 +703,166 @@ func streamhelpTopicsHTML(qw422016 *qt422016.Writer, lang string, lc *l18n.Local
qw422016.E().S(lc.GetWithLocale(lang, "help.sibling_hyphae")) qw422016.E().S(lc.GetWithLocale(lang, "help.sibling_hyphae"))
//line views/stuff.qtpl:184 //line views/stuff.qtpl:184
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li>...</li>
</ul> </ul>
</li> </li>
<li>`) <li>`)
//line views/stuff.qtpl:188 //line views/stuff.qtpl:187
qw422016.E().S(lc.GetWithLocale(lang, "help.special_pages")) qw422016.E().S(lc.GetWithLocale(lang, "help.special_pages"))
//line views/stuff.qtpl:188 //line views/stuff.qtpl:187
qw422016.N().S(` qw422016.N().S(`
<ul> <ul>
<li><a href="/help/`) <li><a href="/help/`)
//line views/stuff.qtpl:190 //line views/stuff.qtpl:189
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:190 //line views/stuff.qtpl:189
qw422016.N().S(`/recent_changes">`) qw422016.N().S(`/recent_changes">`)
//line views/stuff.qtpl:190 //line views/stuff.qtpl:189
qw422016.E().S(lc.GetWithLocale(lang, "help.recent_changes")) qw422016.E().S(lc.GetWithLocale(lang, "help.recent_changes"))
//line views/stuff.qtpl:190 //line views/stuff.qtpl:189
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li><a href="/help/`) <li><a href="/help/`)
//line views/stuff.qtpl:191 //line views/stuff.qtpl:190
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:191 //line views/stuff.qtpl:190
qw422016.N().S(`/feeds">`) qw422016.N().S(`/feeds">`)
//line views/stuff.qtpl:191 //line views/stuff.qtpl:190
qw422016.E().S(lc.GetWithLocale(lang, "help.feeds")) qw422016.E().S(lc.GetWithLocale(lang, "help.feeds"))
//line views/stuff.qtpl:191 //line views/stuff.qtpl:190
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
</ul> </ul>
</li> </li>
<li>`) <li>`)
//line views/stuff.qtpl:194 //line views/stuff.qtpl:193
qw422016.E().S(lc.GetWithLocale(lang, "help.configuration")) qw422016.E().S(lc.GetWithLocale(lang, "help.configuration"))
//line views/stuff.qtpl:194 //line views/stuff.qtpl:193
qw422016.N().S(` qw422016.N().S(`
<ul> <ul>
<li><a href="/help/`) <li><a href="/help/`)
//line views/stuff.qtpl:196 //line views/stuff.qtpl:195
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:196 //line views/stuff.qtpl:195
qw422016.N().S(`/config_file">`) qw422016.N().S(`/config_file">`)
//line views/stuff.qtpl:196 //line views/stuff.qtpl:195
qw422016.E().S(lc.GetWithLocale(lang, "help.config_file")) qw422016.E().S(lc.GetWithLocale(lang, "help.config_file"))
//line views/stuff.qtpl:195
qw422016.N().S(`</a></li>
<li><a href="/help/`)
//line views/stuff.qtpl:196
qw422016.E().S(lang)
//line views/stuff.qtpl:196
qw422016.N().S(`/lock">`)
//line views/stuff.qtpl:196
qw422016.E().S(lc.GetWithLocale(lang, "help.lock"))
//line views/stuff.qtpl:196 //line views/stuff.qtpl:196
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li><a href="/help/`) <li><a href="/help/`)
//line views/stuff.qtpl:197 //line views/stuff.qtpl:197
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:197 //line views/stuff.qtpl:197
qw422016.N().S(`/lock">`)
//line views/stuff.qtpl:197
qw422016.E().S(lc.GetWithLocale(lang, "help.lock"))
//line views/stuff.qtpl:197
qw422016.N().S(`</a></li>
<li><a href="/help/`)
//line views/stuff.qtpl:198
qw422016.E().S(lang)
//line views/stuff.qtpl:198
qw422016.N().S(`/whitelist">`) qw422016.N().S(`/whitelist">`)
//line views/stuff.qtpl:198 //line views/stuff.qtpl:197
qw422016.E().S(lc.GetWithLocale(lang, "help.whitelist")) qw422016.E().S(lc.GetWithLocale(lang, "help.whitelist"))
//line views/stuff.qtpl:198 //line views/stuff.qtpl:197
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li><a href="/help/`) <li><a href="/help/`)
//line views/stuff.qtpl:199 //line views/stuff.qtpl:198
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:199 //line views/stuff.qtpl:198
qw422016.N().S(`/telegram">`) qw422016.N().S(`/telegram">`)
//line views/stuff.qtpl:199 //line views/stuff.qtpl:198
qw422016.E().S(lc.GetWithLocale(lang, "help.telegram")) qw422016.E().S(lc.GetWithLocale(lang, "help.telegram"))
//line views/stuff.qtpl:199 //line views/stuff.qtpl:198
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li>...</li>
</ul> </ul>
</li> </li>
</ul> </ul>
</aside> </aside>
`) `)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
} }
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
func writehelpTopicsHTML(qq422016 qtio422016.Writer, lang string, lc *l18n.Localizer) { func writehelpTopicsHTML(qq422016 qtio422016.Writer, lang string, lc *l18n.Localizer) {
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
streamhelpTopicsHTML(qw422016, lang, lc) streamhelpTopicsHTML(qw422016, lang, lc)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
} }
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
func helpTopicsHTML(lang string, lc *l18n.Localizer) string { func helpTopicsHTML(lang string, lc *l18n.Localizer) string {
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
writehelpTopicsHTML(qb422016, lang, lc) writehelpTopicsHTML(qb422016, lang, lc)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
return qs422016 return qs422016
//line views/stuff.qtpl:205 //line views/stuff.qtpl:203
} }
//line views/stuff.qtpl:207 //line views/stuff.qtpl:205
func streamhelpTopicBadgeHTML(qw422016 *qt422016.Writer, lang, topic string) { func streamhelpTopicBadgeHTML(qw422016 *qt422016.Writer, lang, topic string) {
//line views/stuff.qtpl:207 //line views/stuff.qtpl:205
qw422016.N().S(` qw422016.N().S(`
<a class="help-topic-badge" href="/help/`) <a class="help-topic-badge" href="/help/`)
//line views/stuff.qtpl:208 //line views/stuff.qtpl:206
qw422016.E().S(lang) qw422016.E().S(lang)
//line views/stuff.qtpl:208 //line views/stuff.qtpl:206
qw422016.N().S(`/`) qw422016.N().S(`/`)
//line views/stuff.qtpl:208 //line views/stuff.qtpl:206
qw422016.E().S(topic) qw422016.E().S(topic)
//line views/stuff.qtpl:208 //line views/stuff.qtpl:206
qw422016.N().S(`">?</a> qw422016.N().S(`">?</a>
`) `)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
} }
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
func writehelpTopicBadgeHTML(qq422016 qtio422016.Writer, lang, topic string) { func writehelpTopicBadgeHTML(qq422016 qtio422016.Writer, lang, topic string) {
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
streamhelpTopicBadgeHTML(qw422016, lang, topic) streamhelpTopicBadgeHTML(qw422016, lang, topic)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
} }
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
func helpTopicBadgeHTML(lang, topic string) string { func helpTopicBadgeHTML(lang, topic string) string {
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
writehelpTopicBadgeHTML(qb422016, lang, topic) writehelpTopicBadgeHTML(qb422016, lang, topic)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
return qs422016 return qs422016
//line views/stuff.qtpl:209 //line views/stuff.qtpl:207
} }
//line views/stuff.qtpl:211 //line views/stuff.qtpl:209
func StreamUserListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) { func StreamUserListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:211 //line views/stuff.qtpl:209
qw422016.N().S(` qw422016.N().S(`
<div class="layout"> <div class="layout">
<main class="main-width user-list"> <main class="main-width user-list">
<h1>`) <h1>`)
//line views/stuff.qtpl:214 //line views/stuff.qtpl:212
qw422016.E().S(lc.Get("ui.users_heading")) qw422016.E().S(lc.Get("ui.users_heading"))
//line views/stuff.qtpl:214 //line views/stuff.qtpl:212
qw422016.N().S(`</h1> qw422016.N().S(`</h1>
`) `)
//line views/stuff.qtpl:216 //line views/stuff.qtpl:214
var ( var (
admins = make([]string, 0) admins = make([]string, 0)
moderators = make([]string, 0) moderators = make([]string, 0)
@ -884,149 +882,149 @@ func StreamUserListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
sort.Strings(moderators) sort.Strings(moderators)
sort.Strings(editors) sort.Strings(editors)
//line views/stuff.qtpl:234 //line views/stuff.qtpl:232
qw422016.N().S(` qw422016.N().S(`
<section> <section>
<h2>`) <h2>`)
//line views/stuff.qtpl:236 //line views/stuff.qtpl:234
qw422016.E().S(lc.Get("ui.users_admins")) qw422016.E().S(lc.Get("ui.users_admins"))
//line views/stuff.qtpl:236 //line views/stuff.qtpl:234
qw422016.N().S(`</h2> qw422016.N().S(`</h2>
<ol>`) <ol>`)
//line views/stuff.qtpl:237 //line views/stuff.qtpl:235
for _, name := range admins { for _, name := range admins {
//line views/stuff.qtpl:235
qw422016.N().S(`
<li><a href="/hypha/`)
//line views/stuff.qtpl:236
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:236
qw422016.N().S(`/`)
//line views/stuff.qtpl:236
qw422016.E().S(name)
//line views/stuff.qtpl:236
qw422016.N().S(`">`)
//line views/stuff.qtpl:236
qw422016.E().S(name)
//line views/stuff.qtpl:236
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:237 //line views/stuff.qtpl:237
qw422016.N().S(`
<li><a href="/hypha/`)
//line views/stuff.qtpl:238
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:238
qw422016.N().S(`/`)
//line views/stuff.qtpl:238
qw422016.E().S(name)
//line views/stuff.qtpl:238
qw422016.N().S(`">`)
//line views/stuff.qtpl:238
qw422016.E().S(name)
//line views/stuff.qtpl:238
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:239
} }
//line views/stuff.qtpl:239 //line views/stuff.qtpl:237
qw422016.N().S(`</ol> qw422016.N().S(`</ol>
</section> </section>
<section> <section>
<h2>`) <h2>`)
//line views/stuff.qtpl:242 //line views/stuff.qtpl:240
qw422016.E().S(lc.Get("ui.users_moderators")) qw422016.E().S(lc.Get("ui.users_moderators"))
//line views/stuff.qtpl:242 //line views/stuff.qtpl:240
qw422016.N().S(`</h2> qw422016.N().S(`</h2>
<ol>`) <ol>`)
//line views/stuff.qtpl:243 //line views/stuff.qtpl:241
for _, name := range moderators { for _, name := range moderators {
//line views/stuff.qtpl:243 //line views/stuff.qtpl:241
qw422016.N().S(` qw422016.N().S(`
<li><a href="/hypha/`) <li><a href="/hypha/`)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.E().S(cfg.UserHypha) qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.N().S(`/`) qw422016.N().S(`/`)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.E().S(name) qw422016.E().S(name)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.N().S(`">`) qw422016.N().S(`">`)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.E().S(name) qw422016.E().S(name)
//line views/stuff.qtpl:244 //line views/stuff.qtpl:242
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
`) `)
//line views/stuff.qtpl:245 //line views/stuff.qtpl:243
} }
//line views/stuff.qtpl:245 //line views/stuff.qtpl:243
qw422016.N().S(`</ol> qw422016.N().S(`</ol>
</section> </section>
<section> <section>
<h2>`) <h2>`)
//line views/stuff.qtpl:248 //line views/stuff.qtpl:246
qw422016.E().S(lc.Get("ui.users_editors")) qw422016.E().S(lc.Get("ui.users_editors"))
//line views/stuff.qtpl:248 //line views/stuff.qtpl:246
qw422016.N().S(`</h2> qw422016.N().S(`</h2>
<ol>`) <ol>`)
//line views/stuff.qtpl:249 //line views/stuff.qtpl:247
for _, name := range editors { for _, name := range editors {
//line views/stuff.qtpl:249 //line views/stuff.qtpl:247
qw422016.N().S(` qw422016.N().S(`
<li><a href="/hypha/`) <li><a href="/hypha/`)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.E().S(cfg.UserHypha) qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.N().S(`/`) qw422016.N().S(`/`)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.E().S(name) qw422016.E().S(name)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.N().S(`">`) qw422016.N().S(`">`)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.E().S(name) qw422016.E().S(name)
//line views/stuff.qtpl:250 //line views/stuff.qtpl:248
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
`) `)
//line views/stuff.qtpl:251 //line views/stuff.qtpl:249
} }
//line views/stuff.qtpl:251 //line views/stuff.qtpl:249
qw422016.N().S(`</ol> qw422016.N().S(`</ol>
</section> </section>
</main> </main>
</div> </div>
`) `)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
} }
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
func WriteUserListHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) { func WriteUserListHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
StreamUserListHTML(qw422016, lc) StreamUserListHTML(qw422016, lc)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
} }
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
func UserListHTML(lc *l18n.Localizer) string { func UserListHTML(lc *l18n.Localizer) string {
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
WriteUserListHTML(qb422016, lc) WriteUserListHTML(qb422016, lc)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
return qs422016 return qs422016
//line views/stuff.qtpl:255 //line views/stuff.qtpl:253
} }
//line views/stuff.qtpl:257 //line views/stuff.qtpl:255
func StreamHyphaListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) { func StreamHyphaListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:257 //line views/stuff.qtpl:255
qw422016.N().S(` qw422016.N().S(`
<div class="layout"> <div class="layout">
<main class="main-width"> <main class="main-width">
<h1>`) <h1>`)
//line views/stuff.qtpl:260 //line views/stuff.qtpl:258
qw422016.E().S(lc.Get("ui.list_heading")) qw422016.E().S(lc.Get("ui.list_heading"))
//line views/stuff.qtpl:260 //line views/stuff.qtpl:258
qw422016.N().S(`</h1> qw422016.N().S(`</h1>
<p>`) <p>`)
//line views/stuff.qtpl:261 //line views/stuff.qtpl:259
qw422016.E().S(lc.GetPlural("ui.list_desc", hyphae.Count())) qw422016.E().S(lc.GetPlural("ui.list_desc", hyphae.Count()))
//line views/stuff.qtpl:261 //line views/stuff.qtpl:259
qw422016.N().S(`</p> qw422016.N().S(`</p>
<ul class="hypha-list"> <ul class="hypha-list">
`) `)
//line views/stuff.qtpl:264 //line views/stuff.qtpl:262
hyphaNames := make(chan string) hyphaNames := make(chan string)
sortedHypha := hyphae.PathographicSort(hyphaNames) sortedHypha := hyphae.PathographicSort(hyphaNames)
for hypha := range hyphae.YieldExistingHyphae() { for hypha := range hyphae.YieldExistingHyphae() {
@ -1034,252 +1032,252 @@ func StreamHyphaListHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
} }
close(hyphaNames) close(hyphaNames)
//line views/stuff.qtpl:270 //line views/stuff.qtpl:268
qw422016.N().S(` qw422016.N().S(`
`) `)
//line views/stuff.qtpl:271 //line views/stuff.qtpl:269
for hyphaName := range sortedHypha { for hyphaName := range sortedHypha {
//line views/stuff.qtpl:271 //line views/stuff.qtpl:269
qw422016.N().S(` qw422016.N().S(`
`) `)
//line views/stuff.qtpl:272 //line views/stuff.qtpl:270
hypha := hyphae.ByName(hyphaName) hypha := hyphae.ByName(hyphaName)
//line views/stuff.qtpl:272 //line views/stuff.qtpl:270
qw422016.N().S(` qw422016.N().S(`
<li class="hypha-list__entry"> <li class="hypha-list__entry">
<a class="hypha-list__link" href="/hypha/`) <a class="hypha-list__link" href="/hypha/`)
//line views/stuff.qtpl:274 //line views/stuff.qtpl:272
qw422016.E().S(hypha.Name) qw422016.E().S(hypha.Name)
//line views/stuff.qtpl:274 //line views/stuff.qtpl:272
qw422016.N().S(`">`) qw422016.N().S(`">`)
//line views/stuff.qtpl:274 //line views/stuff.qtpl:272
qw422016.E().S(util.BeautifulName(hypha.Name)) qw422016.E().S(util.BeautifulName(hypha.Name))
//line views/stuff.qtpl:274 //line views/stuff.qtpl:272
qw422016.N().S(`</a> qw422016.N().S(`</a>
`) `)
//line views/stuff.qtpl:275 //line views/stuff.qtpl:273
if hypha.BinaryPath != "" { if hypha.BinaryPath != "" {
//line views/stuff.qtpl:275 //line views/stuff.qtpl:273
qw422016.N().S(` qw422016.N().S(`
<span class="hypha-list__amnt-type">`) <span class="hypha-list__amnt-type">`)
//line views/stuff.qtpl:276 //line views/stuff.qtpl:274
qw422016.E().S(filepath.Ext(hypha.BinaryPath)[1:]) qw422016.E().S(filepath.Ext(hypha.BinaryPath)[1:])
//line views/stuff.qtpl:276 //line views/stuff.qtpl:274
qw422016.N().S(`</span> qw422016.N().S(`</span>
`) `)
//line views/stuff.qtpl:277 //line views/stuff.qtpl:275
} }
//line views/stuff.qtpl:277 //line views/stuff.qtpl:275
qw422016.N().S(` qw422016.N().S(`
</li> </li>
`) `)
//line views/stuff.qtpl:279 //line views/stuff.qtpl:277
} }
//line views/stuff.qtpl:279 //line views/stuff.qtpl:277
qw422016.N().S(` qw422016.N().S(`
</ul> </ul>
</main> </main>
</div> </div>
`) `)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
} }
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
func WriteHyphaListHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) { func WriteHyphaListHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
StreamHyphaListHTML(qw422016, lc) StreamHyphaListHTML(qw422016, lc)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
} }
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
func HyphaListHTML(lc *l18n.Localizer) string { func HyphaListHTML(lc *l18n.Localizer) string {
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
WriteHyphaListHTML(qb422016, lc) WriteHyphaListHTML(qb422016, lc)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
return qs422016 return qs422016
//line views/stuff.qtpl:283 //line views/stuff.qtpl:281
} }
//line views/stuff.qtpl:285 //line views/stuff.qtpl:283
func StreamAboutHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) { func StreamAboutHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:285 //line views/stuff.qtpl:283
qw422016.N().S(` qw422016.N().S(`
<div class="layout"> <div class="layout">
<main class="main-width"> <main class="main-width">
<section> <section>
<h1>`) <h1>`)
//line views/stuff.qtpl:289 //line views/stuff.qtpl:287
qw422016.E().S(lc.Get("ui.about_title", &l18n.Replacements{"name": cfg.WikiName})) qw422016.E().S(lc.Get("ui.about_title", &l18n.Replacements{"name": cfg.WikiName}))
//line views/stuff.qtpl:289 //line views/stuff.qtpl:287
qw422016.N().S(`</h1> qw422016.N().S(`</h1>
<ul> <ul>
<li><b>`) <li><b>`)
//line views/stuff.qtpl:291 //line views/stuff.qtpl:289
qw422016.N().S(lc.Get("ui.about_version", &l18n.Replacements{"pre": "<a href=\"https://mycorrhiza.wiki\">", "post": "</a>"})) qw422016.N().S(lc.Get("ui.about_version", &l18n.Replacements{"pre": "<a href=\"https://mycorrhiza.wiki\">", "post": "</a>"}))
//line views/stuff.qtpl:291 //line views/stuff.qtpl:289
qw422016.N().S(`</b> 1.7.0</li> qw422016.N().S(`</b> 1.7.0</li>
`) `)
//line views/stuff.qtpl:292 //line views/stuff.qtpl:290
if cfg.UseAuth { if cfg.UseAuth {
//line views/stuff.qtpl:292 //line views/stuff.qtpl:290
qw422016.N().S(` <li><b>`) qw422016.N().S(` <li><b>`)
//line views/stuff.qtpl:293 //line views/stuff.qtpl:291
qw422016.E().S(lc.Get("ui.about_usercount")) qw422016.E().S(lc.Get("ui.about_usercount"))
//line views/stuff.qtpl:293 //line views/stuff.qtpl:291
qw422016.N().S(`</b> `) qw422016.N().S(`</b> `)
//line views/stuff.qtpl:293 //line views/stuff.qtpl:291
qw422016.N().DUL(user.Count()) qw422016.N().DUL(user.Count())
//line views/stuff.qtpl:293 //line views/stuff.qtpl:291
qw422016.N().S(`</li> qw422016.N().S(`</li>
<li><b>`) <li><b>`)
//line views/stuff.qtpl:294 //line views/stuff.qtpl:292
qw422016.E().S(lc.Get("ui.about_homepage")) qw422016.E().S(lc.Get("ui.about_homepage"))
//line views/stuff.qtpl:294 //line views/stuff.qtpl:292
qw422016.N().S(`</b> <a href="/">`) qw422016.N().S(`</b> <a href="/">`)
//line views/stuff.qtpl:294 //line views/stuff.qtpl:292
qw422016.E().S(cfg.HomeHypha) qw422016.E().S(cfg.HomeHypha)
//line views/stuff.qtpl:294 //line views/stuff.qtpl:292
qw422016.N().S(`</a></li> qw422016.N().S(`</a></li>
<li><b>`) <li><b>`)
//line views/stuff.qtpl:295 //line views/stuff.qtpl:293
qw422016.E().S(lc.Get("ui.about_admins")) qw422016.E().S(lc.Get("ui.about_admins"))
//line views/stuff.qtpl:295 //line views/stuff.qtpl:293
qw422016.N().S(`</b>`) qw422016.N().S(`</b>`)
//line views/stuff.qtpl:295 //line views/stuff.qtpl:293
for i, username := range user.ListUsersWithGroup("admin") { for i, username := range user.ListUsersWithGroup("admin") {
//line views/stuff.qtpl:296 //line views/stuff.qtpl:294
if i > 0 { if i > 0 {
//line views/stuff.qtpl:296 //line views/stuff.qtpl:294
qw422016.N().S(`<span aria-hidden="true">, </span> qw422016.N().S(`<span aria-hidden="true">, </span>
`) `)
//line views/stuff.qtpl:297 //line views/stuff.qtpl:295
} }
//line views/stuff.qtpl:297 //line views/stuff.qtpl:295
qw422016.N().S(` <a href="/hypha/`) qw422016.N().S(` <a href="/hypha/`)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.E().S(cfg.UserHypha) qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.N().S(`/`) qw422016.N().S(`/`)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.E().S(username) qw422016.E().S(username)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.N().S(`">`) qw422016.N().S(`">`)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.E().S(username) qw422016.E().S(username)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
qw422016.N().S(`</a>`) qw422016.N().S(`</a>`)
//line views/stuff.qtpl:298 //line views/stuff.qtpl:296
} }
//line views/stuff.qtpl:296
qw422016.N().S(`</li>
`)
//line views/stuff.qtpl:297
} else {
//line views/stuff.qtpl:297
qw422016.N().S(` <li>`)
//line views/stuff.qtpl:298
qw422016.E().S(lc.Get("ui.about_noauth"))
//line views/stuff.qtpl:298 //line views/stuff.qtpl:298
qw422016.N().S(`</li> qw422016.N().S(`</li>
`) `)
//line views/stuff.qtpl:299 //line views/stuff.qtpl:299
} else {
//line views/stuff.qtpl:299
qw422016.N().S(` <li>`)
//line views/stuff.qtpl:300
qw422016.E().S(lc.Get("ui.about_noauth"))
//line views/stuff.qtpl:300
qw422016.N().S(`</li>
`)
//line views/stuff.qtpl:301
} }
//line views/stuff.qtpl:301 //line views/stuff.qtpl:299
qw422016.N().S(` </ul> qw422016.N().S(` </ul>
<p>`) <p>`)
//line views/stuff.qtpl:303 //line views/stuff.qtpl:301
qw422016.N().S(lc.Get("ui.about_hyphae", &l18n.Replacements{"link": "<a href=\"/list\">/list</a>"})) qw422016.N().S(lc.Get("ui.about_hyphae", &l18n.Replacements{"link": "<a href=\"/list\">/list</a>"}))
//line views/stuff.qtpl:303 //line views/stuff.qtpl:301
qw422016.N().S(`</p> qw422016.N().S(`</p>
</section> </section>
</main> </main>
</div> </div>
`) `)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
} }
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
func WriteAboutHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) { func WriteAboutHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
StreamAboutHTML(qw422016, lc) StreamAboutHTML(qw422016, lc)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
} }
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
func AboutHTML(lc *l18n.Localizer) string { func AboutHTML(lc *l18n.Localizer) string {
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
WriteAboutHTML(qb422016, lc) WriteAboutHTML(qb422016, lc)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
return qs422016 return qs422016
//line views/stuff.qtpl:307 //line views/stuff.qtpl:305
} }
//line views/stuff.qtpl:309 //line views/stuff.qtpl:307
func StreamCommonScripts(qw422016 *qt422016.Writer) { func StreamCommonScripts(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:309 //line views/stuff.qtpl:307
qw422016.N().S(` qw422016.N().S(`
`) `)
//line views/stuff.qtpl:310 //line views/stuff.qtpl:308
for _, scriptPath := range cfg.CommonScripts { for _, scriptPath := range cfg.CommonScripts {
//line views/stuff.qtpl:310 //line views/stuff.qtpl:308
qw422016.N().S(` qw422016.N().S(`
<script src="`) <script src="`)
//line views/stuff.qtpl:311 //line views/stuff.qtpl:309
qw422016.E().S(scriptPath) qw422016.E().S(scriptPath)
//line views/stuff.qtpl:311 //line views/stuff.qtpl:309
qw422016.N().S(`"></script> qw422016.N().S(`"></script>
`) `)
//line views/stuff.qtpl:312 //line views/stuff.qtpl:310
} }
//line views/stuff.qtpl:312 //line views/stuff.qtpl:310
qw422016.N().S(` qw422016.N().S(`
`) `)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
} }
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
func WriteCommonScripts(qq422016 qtio422016.Writer) { func WriteCommonScripts(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
StreamCommonScripts(qw422016) StreamCommonScripts(qw422016)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
} }
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
func CommonScripts() string { func CommonScripts() string {
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
WriteCommonScripts(qb422016) WriteCommonScripts(qb422016)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
return qs422016 return qs422016
//line views/stuff.qtpl:313 //line views/stuff.qtpl:311
} }