HTML coding guidelines ====================== We use `Django templates `_ to author HTML. Linting HTML ~~~~~~~~~~~~ We use `jinjalint `_ to lint templates. If you have installed Wagtail's testing dependencies (``pip install -e .[testing]``), you can check your code by running ``make lint``. Principles ~~~~~~~~~~ * Write `valid HTML `_. We target the HTML5 doctype. * Write `semantic HTML `_. * Consult `ARIA Authoring Practices `_, in particular `No ARIA is better than Bad ARIA `_. * Attach JavaScript behavior with ``data-`` attributes, rather than classes or IDs. * For comments, use Django templates syntax instead of HTML.