Dark Mode Support for Snippets

Snippets are pieces of code that users can create and edit on our site. With this feature, we want to show you how to enable dark mode support for your snippets.

Introduction

Dark mode is becoming increasingly popular and offers a more comfortable user experience for users. Therefore, it is important to know how to enable this feature for your snippets.

Enabling Dark Mode through the Interface

  1. Create or edit a snippet.
  2. Under the snippet preview, you will see a checkbox labeled "Dark Mode Compatible". Check this box to enable dark mode support for this snippet.

Checkbox

Enabling Dark Mode through Code

It is also possible to enable dark mode support for a snippet by adding this line of comment at the beginning of the snippet's code: <!-- dark-mode-support -->

By adding this line, dark mode will be forced for this snippet and the "Dark Mode Compatible" checkbox will be disabled with a tooltip showing on hover:
"Dark mode has been automatically enabled through the comment "<!-- dark-mode-support -->"

Tooltip

Updating the Field through GraphQL Mutation

It is possible to update the darkModeSupported field for a snippet via the following GraphQL mutation:

mutation UpdateSnippet {
updateSnippet(
input: {
id: "bG9jYWw6QXJ0aWNsZToxMg"
title: "OpenLux / Brève présentation enquête"
code: "//..."
keywordIds: []
darkModeSupported: true
obsolete: false
}
) {
id
darkModeSupported
}
}

⚠️ Attention :

If you try to update the darkModeSupported field for a snippet for which dark mode has already been enabled through the dark-mode-support comment, you will receive the following error: Dark mode is forced using "<!-- dark-mode-support -->" in snippet code. Remove the comment in the code if you want to toggle it manually.

Conclusion

You now know how to enable dark mode support for your snippets using the interface or by adding a line of comment in the code. Feel free to experiment with this feature to improve the user experience for your users.

Edit this page on GitHub