diff --git a/static/default.css b/static/default.css index 81b0c24..0b1ef47 100644 --- a/static/default.css +++ b/static/default.css @@ -24,7 +24,8 @@ header { width: 100%; margin-bottom: 1rem; } .header-links__list, .hypha-tabs__flex { margin: 0; padding: 0; display: flex; flex-wrap: wrap; } .header-links__entry, .hypha-tabs__tab { list-style-type: none; } -.header-links__entry { margin-right: .5rem; } +.header-links__entry { margin-right: .5rem; line-height: 1.25rem; } +.header-links__search-bar { margin: 0; } .header-links__entry_user, .header-links__entry_register { font-style:italic; } .header-links__link { display: inline-block; padding: .25rem; text-decoration: none; } diff --git a/views/stuff.qtpl b/views/stuff.qtpl index a22e677..0d23b3d 100644 --- a/views/stuff.qtpl +++ b/views/stuff.qtpl @@ -23,9 +23,11 @@ {%- for _, link := range cfg.HeaderLinks -%}
  • {%s link.Display %}
  • {%- endfor -%} -
    - -
    +
  • + +
  • {%s= UserMenuHTML(u) %} diff --git a/views/stuff.qtpl.go b/views/stuff.qtpl.go index 9c1d33a..433b2bf 100644 --- a/views/stuff.qtpl.go +++ b/views/stuff.qtpl.go @@ -80,21 +80,23 @@ func StreamBaseHTML(qw422016 *qt422016.Writer, title, body string, u *user.User, //line views/stuff.qtpl:25 } //line views/stuff.qtpl:25 - qw422016.N().S(`
    - -
    + qw422016.N().S(`
  • + +
  • `) -//line views/stuff.qtpl:29 +//line views/stuff.qtpl:31 qw422016.N().S(UserMenuHTML(u)) -//line views/stuff.qtpl:29 +//line views/stuff.qtpl:31 qw422016.N().S(` `) -//line views/stuff.qtpl:33 +//line views/stuff.qtpl:35 qw422016.N().S(body) -//line views/stuff.qtpl:33 +//line views/stuff.qtpl:35 qw422016.N().S(` `) -//line views/stuff.qtpl:45 +//line views/stuff.qtpl:47 StreamCommonScripts(qw422016) -//line views/stuff.qtpl:45 +//line views/stuff.qtpl:47 qw422016.N().S(` `) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 } -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 func WriteBaseHTML(qq422016 qtio422016.Writer, title, body string, u *user.User, headElements ...string) { -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 StreamBaseHTML(qw422016, title, body, u, headElements...) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 } -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 func BaseHTML(title, body string, u *user.User, headElements ...string) string { -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 WriteBaseHTML(qb422016, title, body, u, headElements...) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 return qs422016 -//line views/stuff.qtpl:48 +//line views/stuff.qtpl:50 } -//line views/stuff.qtpl:50 +//line views/stuff.qtpl:52 func StreamTitleSearchHTML(qw422016 *qt422016.Writer, query string, generator func(string) <-chan string) { -//line views/stuff.qtpl:50 +//line views/stuff.qtpl:52 qw422016.N().S(`

    Search results for ‘`) -//line views/stuff.qtpl:53 +//line views/stuff.qtpl:55 qw422016.E().S(query) -//line views/stuff.qtpl:53 +//line views/stuff.qtpl:55 qw422016.N().S(`’

    Every hypha name has been compared with the query. Hyphae that have matched the query are listed below.

    `) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 } -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 func WriteTitleSearchHTML(qq422016 qtio422016.Writer, query string, generator func(string) <-chan string) { -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 StreamTitleSearchHTML(qw422016, query, generator) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 } -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 func TitleSearchHTML(query string, generator func(string) <-chan string) string { -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 WriteTitleSearchHTML(qb422016, query, generator) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 return qs422016 -//line views/stuff.qtpl:63 +//line views/stuff.qtpl:65 } -//line views/stuff.qtpl:65 +//line views/stuff.qtpl:67 func StreamHelpHTML(qw422016 *qt422016.Writer, content string) { -//line views/stuff.qtpl:65 +//line views/stuff.qtpl:67 qw422016.N().S(`
    `) -//line views/stuff.qtpl:69 +//line views/stuff.qtpl:71 qw422016.N().S(content) -//line views/stuff.qtpl:69 +//line views/stuff.qtpl:71 qw422016.N().S(`
    `) -//line views/stuff.qtpl:72 +//line views/stuff.qtpl:74 qw422016.N().S(helpTopicsHTML()) -//line views/stuff.qtpl:72 +//line views/stuff.qtpl:74 qw422016.N().S(`
    `) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 } -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 func WriteHelpHTML(qq422016 qtio422016.Writer, content string) { -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 StreamHelpHTML(qw422016, content) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 } -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 func HelpHTML(content string) string { -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 WriteHelpHTML(qb422016, content) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 return qs422016 -//line views/stuff.qtpl:74 +//line views/stuff.qtpl:76 } -//line views/stuff.qtpl:76 +//line views/stuff.qtpl:78 func StreamHelpEmptyErrorHTML(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:76 +//line views/stuff.qtpl:78 qw422016.N().S(`

    This entry does not exist!

    Try finding a different entry that would help you.

    If you want to write this entry by yourself, consider contributing to Mycorrhiza Wiki directly.

    `) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 } -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 func WriteHelpEmptyErrorHTML(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 StreamHelpEmptyErrorHTML(qw422016) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 } -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 func HelpEmptyErrorHTML() string { -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 WriteHelpEmptyErrorHTML(qb422016) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 return qs422016 -//line views/stuff.qtpl:80 +//line views/stuff.qtpl:82 } -//line views/stuff.qtpl:82 +//line views/stuff.qtpl:84 func streamhelpTopicsHTML(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:82 +//line views/stuff.qtpl:84 qw422016.N().S(` `) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 } -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 func writehelpTopicsHTML(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 streamhelpTopicsHTML(qw422016) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 } -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 func helpTopicsHTML() string { -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 writehelpTopicsHTML(qb422016) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 return qs422016 -//line views/stuff.qtpl:99 +//line views/stuff.qtpl:101 } -//line views/stuff.qtpl:101 +//line views/stuff.qtpl:103 func StreamUserListHTML(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:101 +//line views/stuff.qtpl:103 qw422016.N().S(`

    List of users

    `) -//line views/stuff.qtpl:106 +//line views/stuff.qtpl:108 var ( admins = make([]string, 0) moderators = make([]string, 0) @@ -372,345 +374,345 @@ func StreamUserListHTML(qw422016 *qt422016.Writer) { } } -//line views/stuff.qtpl:121 +//line views/stuff.qtpl:123 qw422016.N().S(`

    Admins

      `) -//line views/stuff.qtpl:124 +//line views/stuff.qtpl:126 for _, name := range admins { -//line views/stuff.qtpl:124 +//line views/stuff.qtpl:126 qw422016.N().S(`
    1. `) -//line views/stuff.qtpl:125 +//line views/stuff.qtpl:127 qw422016.E().S(name) -//line views/stuff.qtpl:125 +//line views/stuff.qtpl:127 qw422016.N().S(`
    2. `) -//line views/stuff.qtpl:126 +//line views/stuff.qtpl:128 } -//line views/stuff.qtpl:126 +//line views/stuff.qtpl:128 qw422016.N().S(`

    Moderators

      `) -//line views/stuff.qtpl:130 +//line views/stuff.qtpl:132 for _, name := range moderators { -//line views/stuff.qtpl:130 +//line views/stuff.qtpl:132 qw422016.N().S(`
    1. `) -//line views/stuff.qtpl:131 +//line views/stuff.qtpl:133 qw422016.E().S(name) -//line views/stuff.qtpl:131 +//line views/stuff.qtpl:133 qw422016.N().S(`
    2. `) -//line views/stuff.qtpl:132 +//line views/stuff.qtpl:134 } -//line views/stuff.qtpl:132 +//line views/stuff.qtpl:134 qw422016.N().S(`

    Editors

      `) -//line views/stuff.qtpl:136 +//line views/stuff.qtpl:138 for _, name := range editors { -//line views/stuff.qtpl:136 +//line views/stuff.qtpl:138 qw422016.N().S(`
    1. `) -//line views/stuff.qtpl:137 +//line views/stuff.qtpl:139 qw422016.E().S(name) -//line views/stuff.qtpl:137 +//line views/stuff.qtpl:139 qw422016.N().S(`
    2. `) -//line views/stuff.qtpl:138 +//line views/stuff.qtpl:140 } -//line views/stuff.qtpl:138 +//line views/stuff.qtpl:140 qw422016.N().S(`
    `) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 } -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 func WriteUserListHTML(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 StreamUserListHTML(qw422016) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 } -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 func UserListHTML() string { -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 WriteUserListHTML(qb422016) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 return qs422016 -//line views/stuff.qtpl:142 +//line views/stuff.qtpl:144 } -//line views/stuff.qtpl:144 +//line views/stuff.qtpl:146 func StreamHyphaListHTML(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:144 +//line views/stuff.qtpl:146 qw422016.N().S(`

    List of hyphae

    This wiki has `) -//line views/stuff.qtpl:148 +//line views/stuff.qtpl:150 qw422016.N().D(hyphae.Count()) -//line views/stuff.qtpl:148 +//line views/stuff.qtpl:150 qw422016.N().S(` hyphae.

    `) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 } -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 func WriteHyphaListHTML(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 StreamHyphaListHTML(qw422016) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 } -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 func HyphaListHTML() string { -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 WriteHyphaListHTML(qb422016) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 return qs422016 -//line views/stuff.qtpl:161 +//line views/stuff.qtpl:163 } -//line views/stuff.qtpl:163 +//line views/stuff.qtpl:165 func StreamAboutHTML(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:163 +//line views/stuff.qtpl:165 qw422016.N().S(`

    About `) -//line views/stuff.qtpl:167 +//line views/stuff.qtpl:169 qw422016.E().S(cfg.WikiName) -//line views/stuff.qtpl:167 +//line views/stuff.qtpl:169 qw422016.N().S(`

    See /list for information about hyphae on this wiki.

    `) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 } -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 func WriteAboutHTML(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 StreamAboutHTML(qw422016) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 } -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 func AboutHTML() string { -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 WriteAboutHTML(qb422016) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 return qs422016 -//line views/stuff.qtpl:185 +//line views/stuff.qtpl:187 } -//line views/stuff.qtpl:187 +//line views/stuff.qtpl:189 func StreamCommonScripts(qw422016 *qt422016.Writer) { -//line views/stuff.qtpl:187 +//line views/stuff.qtpl:189 qw422016.N().S(` `) -//line views/stuff.qtpl:188 +//line views/stuff.qtpl:190 for _, scriptPath := range cfg.CommonScripts { -//line views/stuff.qtpl:188 +//line views/stuff.qtpl:190 qw422016.N().S(` `) -//line views/stuff.qtpl:190 +//line views/stuff.qtpl:192 } -//line views/stuff.qtpl:190 +//line views/stuff.qtpl:192 qw422016.N().S(` `) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 } -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 func WriteCommonScripts(qq422016 qtio422016.Writer) { -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 StreamCommonScripts(qw422016) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 qt422016.ReleaseWriter(qw422016) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 } -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 func CommonScripts() string { -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 qb422016 := qt422016.AcquireByteBuffer() -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 WriteCommonScripts(qb422016) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 qs422016 := string(qb422016.B) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 qt422016.ReleaseByteBuffer(qb422016) -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 return qs422016 -//line views/stuff.qtpl:191 +//line views/stuff.qtpl:193 }