tablesort
</>
 
tablesort

Beispiel

Spieler Deaths Frags Latenz
Coni 106 73 46
Kapu 98 100 33
Le Franzose 91 66 50
TheoneEP 89 87 34
arsh0r 86 88 0
gr3t 72 85 49
BMW Doktor 40 83 47

Einrichtung

Um tablesort zu nutzen erst mal herunterladen, in custom_dir speichern und als extra_javascript in die mkdocs.yml Datei einfügen.

Aus dem Beispiel CSS kann man durch ändern des border-color leicht eine Version für das dunkle Thema machen.

theme:
    name: risonia
    custom_dir: theme_override/

extra_javascript:
  - 'assets/javascripts/tablesort.js'
  - 'assets/javascripts/tablesort.number.js'

plugins:
    #...
    - color-theme:
        theme_color: '#ef6110'
        secondary_color: 'complementary'
        extra_css_light:
          - 'extra_css/tablesort-light.css' #tablesort CSS für helle Ansicht
        extra_css_dark:
          - 'extra_css/tablesort-dark.css' #tablesort CSS für dunkle Ansicht
    #...

Außerdem kann man mit Anlegen der Datei main.html in custom_dir noch den exec_script Block überschreiben.

{% extends "base.html" %}

{% block exec_script %}
<script id="theme">
document.addEventListener('DOMContentLoaded', (event) => {
  document.querySelectorAll('table').forEach(function(table) {
    if (!table.hasAttribute('Tablesort')) {
      new Tablesort(table);
      table.setAttribute('Tablesort', '');
    }
  });
});
</script>
{% endblock %}

Aber man kann den Javascriptcode auch im Markdown der Seiten einfügen die Tabellen enthalten.