Help:Shortcode Moderators
Display a table of moderators with their avatar in front of their names.
On this page
On this page
| Shortcode | |
| Description | |
|---|---|
| Type | HTML Shortcode | 
| Nested? | false | 
| Shortcode | moderators | 
| Return Type | HTML | 
| Short Description Display a list of moderators with an avatar in front of their names. | |
| Development | |
| Maintainer | Michael Sasser | 
The moderators shortcode renders a table of all moderators from the data entered in the front matter of their contributor page.
For more information on how to create a contributor, check out the Contributor documentation.
Parameters
The moderators shortcode has no parameters.
Examples
{{< moderators >}}
If you click on a moderators name or avatar, you get their profile page
Code
Below you find the implementation of the shortcode.
HTML
Defined in layouts/shortcodes/moderators.html.
<!--
  Moderators Shortcode
  ======================
  Contributors: Michael Sasser
  Maintainer: Michael Sasser
  License: MIT
  Version: 1
  Child Shortcodes: None
  Parent Shortcodes: None
  LAYOUT: /layouts/shortcodes/moderators.html
  STYLE:  /assets/scss/components/_shortcode_contributors.scss
  DOCS:   /content/<language>/wiki/Help:Shortcode_Moderators.md
  PREP:   /utils/get_matrix_users
  DATA:   /data/matrix_users.json
  CI:     /gitlab-ci.yml (get-data)
  Description
  -----------
  Use the moderators shortcode to display a list of moderators with an
  avatar infront of their names.
  Changelog
  =========
  Version 1
  ---------
  Initial release
-->
<!-- A variation of this shortcut is used in the reporting_issues shortcut -->
<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Matrix</th>
      <th>Matrix Identifier</th>
    </tr>
  </thead>
  <tbody>
    {{ range where (where (where (where .Site.Pages "Section" "contributors")
    "Params.matrix_username" "!=" nil) "Params.matrix_identifier" "!=" nil)
    "Params.matrix_moderator" "==" true -}}
      {{- $matrix_user_identifier := .Params.matrix_identifier }}
      {{- $avatar := "" -}}
      {{ if isset $.Site.Data "matrix_users" }}
        {{- range $.Site.Data.matrix_users -}}
          {{- if eq .userId $matrix_user_identifier  -}}
            {{- with .avatar -}}
              {{- $avatar = (printf "https://matrix.org/_matrix/media/r0/thumbnail/%s?width=64&height=64&method=scale" (substr  . 6)) -}}
            {{- end -}}
          {{- end -}}
        {{- end -}}
      {{- end -}}
    <tr>
      <td>
        <a href="{{ .RelPermalink }}">
          {{- with $avatar -}}
          <img
            width="25"
            height="25"
            src="{{- . -}}">
          </img>
          {{- end -}}
             {{ .Params.title }}
        </a>
      </td>
      <td>
        <a target="_blank" rel="noopener" href="https://app.element.io/#/user/{{ .Params.matrix_identitier }}">
          {{ .Params.matrix_username }}
        </a>
      </td>
      <td>
        <a
          class="text-body"
          target="_blank"
          href="https://app.element.io/#/user/{{ .Params.matrix_identitier }}"
        >
          {{ .Params.matrix_identifier }}
        </a>
      </td>
    </tr>
    {{ end -}}
  </tbody>
</table>
<p class="text-muted fst-italic fw-light" style="margin-top:-2.5em; margin-bottom:2em">
  If you click on a moderators name or avatar, you get their profile page
</p>
Download
Copy the source code above or use the download link below to use this file on your website according to the license.
- moderators.html ❘ 2.52 KB
- md5 11c3779d084724c40e3dcedf6c3ca60e
- sha1 2a76923bf89338afbfd312002454403d65403e76
- sha256 351a6704859b5273113265c8bcb1c7cf19a40c5f5756056f2e4008bc8a087428
SASS
Defined in: /assets/scss/components/_shortcode_contributors.scss
The moderators shortcode uses the styles from the contributors shortcode,
as it is derived from it.
/*
  Contributors Shortcode
  ======================
  Contributors: Michael Sasser
  Maintainer: Michael Sasser
  License: MIT
  Version: 1
  Child Shortcodes: None
  Parent Shortcodes: None
  LAYOUT: /layouts/shortcodes/contributors.html
  STYLE:  /assets/scss/components/_shortcode_contributors.scss
  DOCS:   /content/<language>/wiki/Help:Shortcode_Contributors.md
  PREP:   /utils/get_matrix_users
  DATA:   /data/matrix_users.json
  CI:     /gitlab-ci.yml (get-data)
  Moderators Shortcode
  =====================
  LAYOUT: /layouts/shortcodes/moderators.html
  STYLE:  /assets/scss/components/_shortcode_contributors.scss
  DOCS:   /content/<language>/wiki/Help:Shortcode_Moderators.md
  PREP:   /utils/get_matrix_users
  DATA:   /data/matrix_users.json
  CI:     /gitlab-ci.yml (get-data)
*/
.contributor-social {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 2em;
  margin-top: 2em;
  list-style: none;
  justify-content: center;
}
.social-item,
.social li {
  margin-left: 20px;
  margin-right: 20px;
}
Download
Copy the source code above or use the download link below to use this file on your website according to the license.
- _shortcode_contributors.scss ❘ 1.05 KB
- md5 d94c4fd2ddbbcf02d13b32fb1e1bbf5a
- sha1 d8152b00ff3c8c1fec5cc83e9d654f20c906e199
- sha256 eff359cba51ef98eb361b4bbd791d97dd0398340de817e4ba77f4f08e11042cc
| Categories | Contributors | 
|---|---|
| Help, Contribute and Shortcode | Michael Sasser |