<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Style guide on Grafana Labs</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/</link><description>Recent content in Style guide on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 27 Jun 2022 11:51:13 -0500</lastBuildDate><atom:link href="/docs/writers-toolkit/write/style-guide/index.xml" rel="self" type="application/rss+xml"/><item><title>Style conventions</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/style-conventions/</link><pubDate>Mon, 27 Jun 2022 11:51:13 -0500</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/style-conventions/</guid><content><![CDATA[&lt;h1 id=&#34;style-conventions&#34;&gt;Style conventions&lt;/h1&gt;
&lt;p&gt;Consider this non-exhaustive list of technical writing techniques and styles when you write technical documentation.
For questions you might have that aren&amp;rsquo;t addressed in these guidelines, refer to the &lt;a href=&#34;https://developers.google.com/style&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer documentation style guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;focus-on-user-goals&#34;&gt;Focus on user goals&lt;/h2&gt;
&lt;p&gt;Before you begin writing, clearly identify the goal of the user, and write content that supports the user reaching that goal.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;rsquo;t document implementation details, specifications, or backend system operations that have no clear consequence to the user.
&lt;ul&gt;
&lt;li&gt;Providing unnecessary information can lead to bloated content that forces the user to determine which content is relevant.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Avoid marketing clichés and hyperbole.
&lt;ul&gt;
&lt;li&gt;Instead, use evidence-based or quantifiable language to focus and refine the information, and to offer value propositions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;avoid-mentioning-other-companies&#34;&gt;Avoid mentioning other companies&lt;/h2&gt;
&lt;p&gt;Avoid mentioning other companies in technical documentation. Competitive content belongs in marketing materials.&lt;/p&gt;
&lt;p&gt;There are some situations where you must mention another company, such as in data source plugin documentation or a migration guide. Otherwise, avoid doing so.&lt;/p&gt;
&lt;h3 id=&#34;dont-document-third-party-products&#34;&gt;Don&amp;rsquo;t document third-party products&lt;/h3&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;p&gt;When documenting how our products integrate with partner products, document our usage of them, but don&amp;rsquo;t document the product itself.&lt;/p&gt;
&lt;p&gt;Whenever possible, structure documentation so that you can link to the appropriate location in the third-party documentation.&lt;/p&gt;
&lt;!-- vale Grafana.FirstPersonPlural = YES --&gt;
&lt;h2 id=&#34;address-users-clearly&#34;&gt;Address users clearly&lt;/h2&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;p&gt;To address users clearly and directly, use second person (&amp;ldquo;you&amp;rdquo;) and avoid first person (&amp;ldquo;I&amp;rdquo;, &amp;ldquo;our&amp;rdquo;, or &amp;ldquo;we&amp;rdquo;).
Use first person plural pronouns like &amp;lsquo;our&amp;rsquo; carefully.
Don&amp;rsquo;t use &amp;lsquo;we&amp;rsquo; when you&amp;rsquo;re talking about the reader, instead use &amp;lsquo;you&amp;rsquo;.
You can use &amp;lsquo;we&amp;rsquo; when you&amp;rsquo;re talking about Grafana Labs.&lt;/p&gt;
&lt;!-- vale Grafana.FirstPersonPlural = YES --&gt;
&lt;p&gt;Write directives in the imperative second person where the unspoken &amp;lsquo;you&amp;rsquo; is implied.&lt;/p&gt;
&lt;p&gt;Avoid making the user or their role, such as &lt;em&gt;system administrator&lt;/em&gt;, the subject of a sentence, as in: &amp;ldquo;Users configure the Cloud using a secure shell.&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Exception:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can use first person in UI elements that are specific to the user, such as &lt;strong&gt;My profile&lt;/strong&gt; or &lt;strong&gt;My account&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Use&lt;/th&gt;
              &lt;th&gt;Don&amp;rsquo;t use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Click &lt;strong&gt;Yes&lt;/strong&gt; to accept the license agreement.&lt;/td&gt;
              &lt;td&gt;The license agreement is accepted when you click &lt;strong&gt;Yes&lt;/strong&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;To create a dashboard, add a panel and specify a data source.&lt;/td&gt;
              &lt;td&gt;To create a dashboard, you add a panel and specify a data source.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;write-in-active-voice&#34;&gt;Write in active voice&lt;/h3&gt;
&lt;p&gt;When you write in &lt;em&gt;active voice&lt;/em&gt;, you identify the subject of the sentence and the action that the subject performs.
For example, &amp;ldquo;John drove the car&amp;rdquo; is active voice because it&amp;rsquo;s clear that John (the subject) performed an action (drove).
The passive voice variation is &amp;ldquo;The car was driven by John.&amp;rdquo;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Use&lt;/th&gt;
              &lt;th&gt;Don&amp;rsquo;t use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;After you create a dashboard, add a panel.&lt;/td&gt;
              &lt;td&gt;After the dashboard has been created, the panel can be added.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Click &lt;strong&gt;OK&lt;/strong&gt; to save the dashboard configuration.&lt;/td&gt;
              &lt;td&gt;The dashboard configuration is saved when the &lt;strong&gt;OK&lt;/strong&gt; button is clicked.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;h3 id=&#34;write-simple-words-sentences-and-paragraphs&#34;&gt;Write simple words, sentences, and paragraphs&lt;/h3&gt;
&lt;p&gt;Simple, direct communication is the key to effective technical communication.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use short words whenever possible, such as &amp;ldquo;use,&amp;rdquo; not &amp;ldquo;utilize.&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;If possible, replace &amp;ldquo;use&amp;rdquo; and its variants (utilize, make use of) with a more descriptive verb.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make your sentences shorter than 25 words.
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;!-- This sentence notes that &#34;in order to&#34; can be shortened to just &#34;to&#34; --&gt;
&lt;ul&gt;
&lt;li&gt;If you can remove a word without losing meaning, do so (typical culprits: there is; there are; in order to; it is important to; keep in mind).&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;ul&gt;
&lt;li&gt;Consider writing shorter sentences or using a bulleted list if you find yourself writing long sentences.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use simple verbs and tenses.&lt;/li&gt;
&lt;li&gt;Consider the characteristics of your audience when choosing a term.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t use buzzwords or jargon.&lt;/li&gt;
&lt;li&gt;Keep paragraphs to three sentences or less.
&lt;ul&gt;
&lt;li&gt;Condense the text, add more headings, or do both.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use contractions in common and negative cases to express a conversational style: &lt;em&gt;you&amp;rsquo;re&lt;/em&gt;, &lt;em&gt;that&amp;rsquo;s&lt;/em&gt;, &lt;em&gt;isn&amp;rsquo;t&lt;/em&gt; or _don&amp;rsquo;t_, for example.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;p&gt;Make content relevant to the user&amp;rsquo;s context.
The more familiar you are with the user&amp;rsquo;s context, the better you can communicate without using a lot of words.&lt;/p&gt;
&lt;h3 id=&#34;write-in-present-tense&#34;&gt;Write in present tense&lt;/h3&gt;
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;!-- This sentence notes words that should be avoided. --&gt;
&lt;p&gt;When you write in present tense, avoid words such as have, has, had, been, should, would, and will.&lt;/p&gt;
&lt;!-- vale Grafana.GoogleWill = YES --&gt;
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;!-- This sentence is demonstrating an exception where this rule doesn&#39;t apply. --&gt;
&lt;p&gt;However, similar to &lt;a href=&#34;https://developers.google.com/style/tense&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google&amp;rsquo;s style guide&lt;/a&gt;, you can use future tense (will) when writing &lt;a href=&#34;/docs/writers-toolkit/structure/topic-types/tutorial/&#34;&gt;tutorials&lt;/a&gt; or to make it clear that an action that will occur in the future.&lt;/p&gt;
&lt;!-- vale Grafana.GoogleWill = YES --&gt;
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;!-- The table includes a demonstration of an acceptable use of the word will in the context of tutorials. --&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Use&lt;/th&gt;
              &lt;th&gt;Don&amp;rsquo;t use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;The panel opens.&lt;/td&gt;
              &lt;td&gt;The panel will open.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;The system &lt;strong&gt;prompts&lt;/strong&gt; you to verify the deletion.&lt;/td&gt;
              &lt;td&gt;The system &lt;strong&gt;will prompt&lt;/strong&gt; you to verify the deletion.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;After you log in, your account &lt;strong&gt;begins&lt;/strong&gt; the verification process.&lt;/td&gt;
              &lt;td&gt;After you log in, your account &lt;strong&gt;will then begin&lt;/strong&gt; the verification process.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;In this tutorial, you will:&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.GoogleWill = YES --&gt;
&lt;h3 id=&#34;be-positive&#34;&gt;Be positive&lt;/h3&gt;
&lt;p&gt;Write positive sentences instead of negative sentences.
Positive sentences are easier for the user to understand and are usually shorter than negative sentences.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Use&lt;/th&gt;
              &lt;th&gt;Don&amp;rsquo;t use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;The visualization updates with data after you click Apply.&lt;/td&gt;
              &lt;td&gt;The visualization won&amp;rsquo;t update with data until you click Apply.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Remember to involve your users in the dashboard creation process.&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t forget to involve your users in the dashboard creation process.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;write-scannable-content&#34;&gt;Write scannable content&lt;/h2&gt;
&lt;p&gt;Users often scan content rather than read.
Long blocks of text minimize readability as they bury information.&lt;/p&gt;
&lt;p&gt;Use the following techniques to make content easier to scan.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write important information first.&lt;/li&gt;
&lt;li&gt;Place actions before explanations.&lt;/li&gt;
&lt;li&gt;Use short, bulleted lists.&lt;/li&gt;
&lt;li&gt;Use headings to divide content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;lists&#34;&gt;Lists&lt;/h2&gt;
&lt;p&gt;For a discussion about lists and tables, refer to the &lt;a href=&#34;https://developers.google.com/style/lists&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Lists&lt;/a&gt; page in the Google developer documentation style guide.&lt;/p&gt;
&lt;h3 id=&#34;ordered-lists&#34;&gt;Ordered lists&lt;/h3&gt;
&lt;p&gt;Ordered lists are also known as numbered lists.&lt;/p&gt;
&lt;p&gt;For guidelines when writing numbered lists in Markdown, refer to &lt;a href=&#34;/docs/writers-toolkit/write/markdown-guide/#numbered-lists&#34;&gt;Numbered lists&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;unordered-lists&#34;&gt;Unordered lists&lt;/h3&gt;
&lt;p&gt;Refer to the following guidelines when you write unordered lists.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Begin list items with a capital letter unless there is a strong reason not to.
For example, when you list case-sensitive parameters.&lt;/li&gt;
&lt;li&gt;If they&amp;rsquo;re complete sentences, end list items with a period.
If one item in a list ends with a period, then apply periods to all items in the list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more guidance, refer to &lt;a href=&#34;https://developers.google.com/style/lists&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Lists&lt;/a&gt; in the &lt;a href=&#34;https://developers.google.com/style/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer style guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;definition-lists&#34;&gt;Definition lists&lt;/h3&gt;
&lt;p&gt;Definition lists often used for providing a list of a term and indented definition.
For example, you can use a definition list to document commands and their meanings:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Feature&lt;/dt&gt;
&lt;dd&gt;Creates a feature&lt;/dd&gt;
&lt;dt&gt;Features&lt;/dt&gt;
&lt;dd&gt;Creates more than one feature&lt;/dd&gt;
&lt;dd&gt;Sample additional features&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;To create a definition list, add the term on a new line then add a new line with a colon (&lt;code&gt;:&lt;/code&gt;) along with the definition.&lt;/p&gt;
&lt;p&gt;For additional information, refer to the &lt;a href=&#34;https://www.markdownguide.org/extended-syntax/#definition-lists&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Definition Lists&lt;/a&gt; from the Markdown Guide.&lt;/p&gt;
&lt;h3 id=&#34;sort-lists&#34;&gt;Sort lists&lt;/h3&gt;
&lt;p&gt;Sort lists and table rows alphabetically unless the order is important to understanding the information in the list or table.&lt;/p&gt;
&lt;h2 id=&#34;links-and-references&#34;&gt;Links and references&lt;/h2&gt;
&lt;!-- vale Grafana.ReferTo = NO --&gt;
&lt;!-- This usage is the advice that the rule is based on. --&gt;
&lt;p&gt;You should use &lt;em&gt;refer to&lt;/em&gt; instead of &lt;em&gt;see&lt;/em&gt; or &lt;em&gt;check out&lt;/em&gt; when referencing another document.&lt;/p&gt;
&lt;!-- vale Grafana.ReferTo = YES --&gt;
&lt;p&gt;Give the reader a sense of what to expect in the reference.
Don&amp;rsquo;t use generic references, such as &amp;ldquo;Refer to [this file].&amp;rdquo;&lt;/p&gt;
&lt;p&gt;As much as possible, use the exact title of the page or section you are linking to as the link text.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;For more information about Grafana Labs products, refer to [Grafana documentation](/docs/grafana/latest/).&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For more comprehensive guidance, refer to &lt;a href=&#34;/docs/writers-toolkit/write/links/useful-link-text/&#34;&gt;Write useful link text&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;numbers&#34;&gt;Numbers&lt;/h2&gt;
&lt;p&gt;For direction on how to style numbers, follow the &lt;a href=&#34;https://developers.google.com/style/numbers&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google style guide&lt;/a&gt; except in the case of &lt;em&gt;ordinals&lt;/em&gt;.
An ordinal number is a number that indicates the position or order of something in relation to other numbers, like first, second, third, and so on.&lt;/p&gt;
&lt;p&gt;For ordinals, write out first through ninth.
For 10th on, use numerals.&lt;/p&gt;
&lt;h2 id=&#34;admonitions&#34;&gt;Admonitions&lt;/h2&gt;
&lt;p&gt;To focus a user&amp;rsquo;s attention, Grafana Labs documentation includes notes, cautions, and warnings.&lt;/p&gt;
&lt;p&gt;To standardize styling, each admonition has a special shortcode declaration.
The following sections provide examples how to write each type.
For the complete syntax reference, refer to &lt;a href=&#34;/docs/writers-toolkit/write/shortcodes/#admonition&#34;&gt;Shortcodes&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;notes&#34;&gt;Notes&lt;/h3&gt;
&lt;p&gt;A note provides additional information that the user should be aware of.
Notes are the most common admonition.&lt;/p&gt;
&lt;p&gt;The syntax for a note admonition is as follows:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;{{&amp;lt; admonition type=&amp;#34;note&amp;#34; &amp;gt;}}
This page describes a feature for Grafana 9.0 beta.
{{&amp;lt; /admonition &amp;gt;}}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;On the published page, this note renders as follows:&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This page describes a feature for Grafana 9.0 beta.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;cautions&#34;&gt;Cautions&lt;/h3&gt;
&lt;p&gt;A caution warns the user to proceed with caution.
A caution emphasizes a course of action&amp;rsquo;s potential downsides.&lt;/p&gt;
&lt;p&gt;The syntax for a caution admonition is as follows:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;{{&amp;lt; admonition type=&amp;#34;caution&amp;#34; &amp;gt;}}
By disabling authentication requirements, anyone can access your Grafana instance.
There is a considerable security risk associated with this.
{{&amp;lt; /admonition &amp;gt;}}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;On the published page, this caution renders as follows:&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;By disabling authentication requirements, anyone can access your Grafana instance.
There is a considerable security risk associated with this.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;warnings&#34;&gt;Warnings&lt;/h3&gt;
&lt;p&gt;A warning informs the user not to do something.
Warnings are reserved for actions that could cause harm to hardware, software, or data.&lt;/p&gt;
&lt;p&gt;The syntax for a warning admonition is as follows:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;{{&amp;lt; admonition type=&amp;#34;warning&amp;#34; &amp;gt;}}
Don&amp;#39;t back up your dashboards in Grafana.
You might not be able to recover a dashboard if it&amp;#39;s deleted.
{{&amp;lt; /admonition &amp;gt;}}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;On the published page, this warning renders as follows:&lt;/p&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Don&amp;rsquo;t back up your dashboards in Grafana.
You might not be able to recover a dashboard if it&amp;rsquo;s deleted.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;semantic-line-breaks&#34;&gt;Semantic line breaks&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://sembr.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Semantic Line Breaks organization&lt;/a&gt; suggests adding semantic line breaks in your writing .
Adding a line break after each sentence makes it easier to understand the shape and structure of the source text&lt;/p&gt;
&lt;p&gt;With line breaks:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;When you write in active voice, you identify the subject of the sentence and the action that the subject performs.
For example, &amp;#34;John drove the car&amp;#34; is active voice because it is clear that John (the subject) performed an action (drove).
The passive voice variation is &amp;#34;The car was driven by John.&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Without line breaks:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;When you write in active voice, you identify the subject of the sentence and the action that the subject performs. For example, &amp;#34;John drove the car&amp;#34; is active voice because it is clear that John (the subject) performed an action (drove). The passive voice variation is &amp;#34;The car was driven by John.&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The HTML output is the same in both cases.
However, the first is easier to review and edit and is less subject to the screen and text editor settings of each contributor.&lt;/p&gt;
&lt;h2 id=&#34;text-formatting&#34;&gt;Text formatting&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s a good idea to take a consistent approach to bold, italic, and other text formats.&lt;/p&gt;
&lt;h3 id=&#34;bold&#34;&gt;Bold&lt;/h3&gt;
&lt;p&gt;Use bold formatting (&lt;code&gt;**&lt;/code&gt;) when directly referring to UI elements.&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re referring to an abstract UI element, such as a role (Admin, Editor, Viewer), without directly referencing the UI, don&amp;rsquo;t bold the word. Capitalize the word and use it as an adjective, followed by the noun that it&amp;rsquo;s describing. For example:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;Users with the Viewer role can&amp;#39;t edit settings.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You can use bold inline with other prose in a table, but don&amp;rsquo;t use bold for the entire contents of a cell, even if it&amp;rsquo;s a UI element. For example:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Option&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Title&lt;/td&gt;
              &lt;td&gt;Text entered in this field appears at the top of your panel in the panel editor and in the dashboard. You can use variables you have defined in the &lt;strong&gt;Title&lt;/strong&gt; field, but not global variables.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;You can use bold for the first sentence in unordered lists that are followed by more information.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Thing&lt;/strong&gt;: About the thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use bold to indicate paths within a web application, and greater-than symbols (&lt;code&gt;&amp;gt;&lt;/code&gt;) to indicate path separators.
For example:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;To add an administrator to the list of local users, navigate to **Appliance** &amp;gt; **Configuration** &amp;gt; **Access**.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Don&amp;rsquo;t use bold to draw attention to a word or phrase within a sentence, instead use italic emphasis.&lt;/p&gt;
&lt;h3 id=&#34;italic&#34;&gt;Italic&lt;/h3&gt;
&lt;p&gt;Use italic formatting (&lt;code&gt;_&lt;/code&gt;), to emphasize a specific word or phrase.
This is particularly useful when defining a term for the first time.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Prometheus data model is arranged into &lt;em&gt;metrics&lt;/em&gt; that consist of a &lt;em&gt;timestamp&lt;/em&gt; and a &lt;em&gt;sample&lt;/em&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;code&#34;&gt;Code&lt;/h3&gt;
&lt;p&gt;Use code formatting (`) to refer to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;File names&lt;/li&gt;
&lt;li&gt;Configuration options&lt;/li&gt;
&lt;li&gt;User input&lt;/li&gt;
&lt;li&gt;Code in text/inline text&lt;/li&gt;
&lt;li&gt;Class and method names, status codes, and console output&lt;/li&gt;
&lt;li&gt;Names of command line utilities&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="style-conventions">Style conventions&lt;/h1>
&lt;p>Consider this non-exhaustive list of technical writing techniques and styles when you write technical documentation.
For questions you might have that aren&amp;rsquo;t addressed in these guidelines, refer to the &lt;a href="https://developers.google.com/style" target="_blank" rel="noopener noreferrer">Google developer documentation style guide&lt;/a>.&lt;/p></description></item><item><title>Voice and tone guidelines</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/voice-tone-guidelines/</link><pubDate>Mon, 27 Jun 2022 11:51:13 -0500</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/voice-tone-guidelines/</guid><content><![CDATA[&lt;h1 id=&#34;voice-and-tone-guidelines&#34;&gt;Voice and tone guidelines&lt;/h1&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;!-- This page talks about the voice and tone of our organization. --&gt;
&lt;p&gt;At Grafana, we like our company to sound like a real person.&lt;/p&gt;
&lt;p&gt;Voice and tone reflect your attitude and how you convey information.
Word choice, use of &lt;strong&gt;bold&lt;/strong&gt; or &lt;em&gt;italic&lt;/em&gt; emphasis, punctuation, and grammar all affect your voice.
The tone you choose reflects the urgency of your message and can therefore change depending on the situation.&lt;/p&gt;
&lt;p&gt;Consult the following voice and tone guidelines when you write technical documentation.&lt;/p&gt;
&lt;h2 id=&#34;project-confidence&#34;&gt;Project confidence&lt;/h2&gt;
&lt;p&gt;You know the subject matter better than anyone.
Let your style reflect your expertise.
Write in an authoritative tone to evoke confidence in your reader.&lt;/p&gt;
&lt;h2 id=&#34;be-conversational&#34;&gt;Be conversational&lt;/h2&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;p&gt;Write in a natural and conversational style with language that reflects a positive and friendly tone.
Be informative and helpful by using easy-to-understand words and sentences.
Keep your language simple and straightforward.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;h2 id=&#34;tone&#34;&gt;Tone&lt;/h2&gt;
&lt;p&gt;A casual tone is accepted in UI copy and supporting material compared to traditional business writing.&lt;/p&gt;
&lt;p&gt;As long as they allow for shorter sentences, you can use the words &lt;em&gt;and&lt;/em&gt;, &lt;em&gt;but&lt;/em&gt;, and &lt;em&gt;so&lt;/em&gt; in moderation.&lt;/p&gt;
&lt;p&gt;Use contractions like &lt;em&gt;isn&amp;rsquo;t&lt;/em&gt; for &lt;em&gt;is not&lt;/em&gt; to help to convey an informal tone.&lt;/p&gt;
&lt;h2 id=&#34;task-completion&#34;&gt;Task completion&lt;/h2&gt;
&lt;p&gt;Provide the user with just enough information to complete a task.
Inform the user that something has happened as expected once the task is completed.&lt;/p&gt;
&lt;p&gt;In headings for tasks, use a verb that clearly describes the action completed by the task.
Avoid using gerunds in headings.
For example, use &amp;ldquo;Configure metrics-generator&amp;rdquo; as a heading instead of &amp;ldquo;Configuring metrics-generator&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Refer to &lt;a href=&#34;https://developers.google.com/style/headings&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Headings and titles&lt;/a&gt; in the &lt;a href=&#34;https://developers.google.com/style/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer documentation style guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id=&#34;learning&#34;&gt;Learning&lt;/h2&gt;
&lt;p&gt;There are times when it&amp;rsquo;s helpful to explain or educate users more.
It&amp;rsquo;s important to Grafana Labs that users feel confident about their actions and Grafana Labs&amp;rsquo; product capabilities.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t just teach people how to perform an action, but also why they should.&lt;/p&gt;
&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;!-- This is talking about the future next steps --&gt;
&lt;p&gt;Motivate the user to continue by providing information about the next steps.
Don&amp;rsquo;t assume the user knows what the next steps are or what the outcome will be.&lt;/p&gt;
]]></content><description>&lt;h1 id="voice-and-tone-guidelines">Voice and tone guidelines&lt;/h1>
&lt;!-- vale Grafana.FirstPersonPlural = NO -->
&lt;!-- This page talks about the voice and tone of our organization. -->
&lt;p>At Grafana, we like our company to sound like a real person.&lt;/p></description></item><item><title>Capitalization and punctuation</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/capitalization-punctuation/</link><pubDate>Mon, 27 Jun 2022 11:51:13 -0500</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/capitalization-punctuation/</guid><content><![CDATA[&lt;h1 id=&#34;capitalization-and-punctuation&#34;&gt;Capitalization and punctuation&lt;/h1&gt;
&lt;p&gt;This section includes capitalization and punctuation guidelines.&lt;/p&gt;
&lt;h2 id=&#34;capitalization&#34;&gt;Capitalization&lt;/h2&gt;
&lt;p&gt;Write headings in sentence case.&lt;/p&gt;
&lt;p&gt;Refer to &lt;a href=&#34;https://developers.google.com/style/headings&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Headings and titles&lt;/a&gt; in the &lt;a href=&#34;https://developers.google.com/style/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer documentation style guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Consult the following capitalization guidelines when you write.&lt;/p&gt;
&lt;h3 id=&#34;sentence-case&#34;&gt;Sentence case&lt;/h3&gt;
&lt;p&gt;Sentence case capitalizes the first word of a heading and all proper nouns.&lt;/p&gt;
&lt;p&gt;This style is primarily lowercase and is considered the quickest form to read.&lt;/p&gt;
&lt;h3 id=&#34;capitalize-abbreviations&#34;&gt;Capitalize abbreviations&lt;/h3&gt;
&lt;p&gt;Use all-caps capitalization for abbreviations, such as &lt;code&gt;API&lt;/code&gt;, &lt;code&gt;HTTP&lt;/code&gt;, &lt;code&gt;ID&lt;/code&gt;, &lt;code&gt;JSON&lt;/code&gt;, &lt;code&gt;SQL&lt;/code&gt;, or &lt;code&gt;URL&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For specialized abbreviations, spell out the first occurrence in a file and introduce the acronym in parentheses.
You can then use the acronym through the remaining text.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;Use rate, errors, and duration (RED) metrics derived from traces to investigate issues.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;capitalize-proper-nouns&#34;&gt;Capitalize proper nouns&lt;/h3&gt;
&lt;p&gt;The names of people, places, and products take initial capitals because they&amp;rsquo;re proper nouns.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not sure of whether something is a product or not, consult the product manager, or if there isn&amp;rsquo;t one, the responsible squad.&lt;/p&gt;
&lt;h3 id=&#34;grafana-specific-capitalization-guidelines&#34;&gt;Grafana-specific capitalization guidelines&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Menu and submenu titles always use sentence case: capitalize the first word, and lowercase the rest.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Dashboards&lt;/em&gt; when referring to the submenu title.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Keyboard shortcuts&lt;/em&gt; when referring to the submenu topic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generic and plural versions are always lowercase.
&lt;ul&gt;
&lt;li&gt;Lowercase &lt;em&gt;dashboard&lt;/em&gt; when referring to a dashboard generally.&lt;/li&gt;
&lt;li&gt;Lowercase &lt;em&gt;dashboards&lt;/em&gt; when referring to multiple dashboards.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exceptions:&lt;/strong&gt; If a term is lowercase in the Grafana UI, then match the UI.&lt;/li&gt;
&lt;li&gt;When you&amp;rsquo;re referring to an abstract UI element, such as a role (Admin, Editor, Viewer), without directly referencing the UI, don&amp;rsquo;t bold the word. Capitalize the word and use it as an adjective, followed by the noun that it&amp;rsquo;s describing. For example:
&lt;ul&gt;
&lt;li&gt;Users with the Viewer role can&amp;rsquo;t edit settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;kubernetes-objects&#34;&gt;Kubernetes objects&lt;/h3&gt;
&lt;p&gt;When referring to Kubernetes objects, such as Jobs, Pods, and StatefulSets, follow the guidance in the &lt;a href=&#34;https://kubernetes.io/docs/contribute/style/style-guide/#use-upper-camel-case-for-api-objects&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Kubernetes documentation style guide&lt;/a&gt;.
Capitalizing objects makes it clear that you aren&amp;rsquo;t talking about generic jobs or deployments.&lt;/p&gt;
&lt;p&gt;In the first use, introduce the object as &lt;em&gt;Kubernetes XX&lt;/em&gt;, then use it alone in subsequent uses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create the Kubernetes Job and check the logs to retrieve the generated token:&lt;/li&gt;
&lt;li&gt;The Job requires the token&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;amazon-products&#34;&gt;Amazon products&lt;/h3&gt;
&lt;p&gt;When referring to Amazon products such as &lt;a href=&#34;https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Amazon CloudWatch&lt;/a&gt;, include the &amp;ldquo;Amazon&amp;rdquo; name prefix.
After the first use, you can use just the product name.&lt;/p&gt;
&lt;p&gt;In headings, always use the full name including &amp;ldquo;Amazon&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;apache-projects&#34;&gt;Apache projects&lt;/h3&gt;
&lt;p&gt;When referring to Apache projects such as &lt;a href=&#34;https://mesos.apache.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Apache Mesos&lt;/a&gt;, include the &amp;ldquo;Apache&amp;rdquo; name prefix.
After the first use, you can use just the project name.&lt;/p&gt;
&lt;p&gt;In headings, always use the full name including &amp;ldquo;Apache&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;palantir-products&#34;&gt;Palantir products&lt;/h3&gt;
&lt;p&gt;When referring to Palantir products such as &lt;a href=&#34;https://www.palantir.com/platforms/apollo/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Palantir Apollo&lt;/a&gt;, include the &amp;ldquo;Palantir&amp;rdquo; name prefix.
After the first use, you can use just the product name.&lt;/p&gt;
&lt;p&gt;In headings, always use the full name including &amp;ldquo;Palantir&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;google-products&#34;&gt;Google products&lt;/h3&gt;
&lt;p&gt;When referring to Google products such as &lt;a href=&#34;https://cloud.google.com/kubernetes-engine&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google Kubernetes Engine&lt;/a&gt;, include the &amp;ldquo;Google&amp;rdquo; name prefix.
After the first use, you can use just the product name.&lt;/p&gt;
&lt;p&gt;In headings, always use the full name including &amp;ldquo;Google&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;punctuation-guidelines&#34;&gt;Punctuation guidelines&lt;/h2&gt;
&lt;p&gt;Refer to the following punctuation guidelines when you write technical content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After a period, add one space, not two.&lt;/li&gt;
&lt;li&gt;When listing a series of items, insert a comma before &lt;em&gt;and&lt;/em&gt; or &lt;em&gt;or&lt;/em&gt;.
This is known as using serial commas or the Oxford comma.
&lt;ul&gt;
&lt;li&gt;Example: &amp;ldquo;During lunch, they enjoyed quiche, quinoa, &lt;em&gt;and&lt;/em&gt; kale salad.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t abbreviate &lt;em&gt;and&lt;/em&gt; with an ampersand (&lt;em&gt;&amp;amp;&lt;/em&gt;).
&lt;ul&gt;
&lt;li&gt;Exception: If the UI uses an ampersand, match the UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="capitalization-and-punctuation">Capitalization and punctuation&lt;/h1>
&lt;p>This section includes capitalization and punctuation guidelines.&lt;/p>
&lt;h2 id="capitalization">Capitalization&lt;/h2>
&lt;p>Write headings in sentence case.&lt;/p>
&lt;p>Refer to &lt;a href="https://developers.google.com/style/headings" target="_blank" rel="noopener noreferrer">Headings and titles&lt;/a> in the &lt;a href="https://developers.google.com/style/" target="_blank" rel="noopener noreferrer">Google developer documentation style guide&lt;/a> for more information.&lt;/p></description></item><item><title>Inclusive writing</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/inclusive-writing/</link><pubDate>Mon, 27 Jun 2022 11:51:13 -0500</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/inclusive-writing/</guid><content><![CDATA[&lt;h1 id=&#34;inclusive-writing&#34;&gt;Inclusive writing&lt;/h1&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;!-- This page talks about the voice and tone of our organization. --&gt;
&lt;p&gt;When writing for Grafana Labs, always use inclusive terminology and phrasing.
Avoid all statements that perpetuate gender, racial, or cultural stereotypes.
Don&amp;rsquo;t use gendered words or demographically oriented terms that are irrelevant to the content.&lt;/p&gt;
&lt;h2 id=&#34;write-about-people&#34;&gt;Write about people&lt;/h2&gt;
&lt;p&gt;When writing about people, be compassionate, inclusive, and respectful.&lt;/p&gt;
&lt;p&gt;No matter the context, we always make sure to view people as people.
With that in mind, there are important distinctions between the ways that different people interact with our product and, thus, how we refer to those people.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users are every person who uses our products, whether or not they use a commercial version of one of our products.
Customers are people and companies who pay to use our products.&lt;/li&gt;
&lt;li&gt;Visitors are people who visit our website for any reason, whether it&amp;rsquo;s as a potential user, customer, or employee.
We appreciate all interest in our hard work.&lt;/li&gt;
&lt;li&gt;Our customers (and users) often have their own customers (and users).
Generally speaking, we refer to these customers of our customers as users.&lt;/li&gt;
&lt;li&gt;Employees are people who work at Grafana Labs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;best-practices&#34;&gt;Best practices&lt;/h3&gt;
&lt;p&gt;Consider the following best practices to ensure inclusivity in your writing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Group or audience: Don&amp;rsquo;t refer to a group or audience as &lt;em&gt;it&lt;/em&gt;.
Instead, use &lt;em&gt;they&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Age: Don&amp;rsquo;t refer to someone&amp;rsquo;s age unless it&amp;rsquo;s relevant.
Don&amp;rsquo;t use age-related words to describe people.
Avoid: &lt;em&gt;young&lt;/em&gt;, &lt;em&gt;old&lt;/em&gt;, or &lt;em&gt;elderly&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Hearing: Do use the adjectives &lt;em&gt;deaf&lt;/em&gt;, &lt;em&gt;partially deaf&lt;/em&gt;, or &lt;em&gt;hard of hearing&lt;/em&gt; when describing a person with hearing loss.&lt;/li&gt;
&lt;li&gt;Vision: Do use the adjective &lt;em&gt;blind&lt;/em&gt; or &lt;em&gt;low vision&lt;/em&gt; when describing a person with limited vision.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;write-for-an-international-audience&#34;&gt;Write for an international audience&lt;/h2&gt;
&lt;p&gt;Grafana Labs uses US English as our standard for spelling, grammar, punctuation, and more.
We write for an international audience with the following guidelines in mind:&lt;/p&gt;
&lt;h3 id=&#34;avoid-acronyms&#34;&gt;Avoid acronyms&lt;/h3&gt;
&lt;p&gt;If you use an acronym, first write out each word in the acronym on first use, and then continue using just the acronym.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Example&lt;/strong&gt;: Grafana Cloud is software as a service (SaaS).
Using SaaS typically requires setting up an account.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;avoid-idioms&#34;&gt;Avoid idioms&lt;/h3&gt;
&lt;p&gt;Understanding idioms typically requires cultural context.
Users of Grafana Labs products and projects are all around the world, and many are non-native English speakers.
Therefore, avoid idioms and idiomatic puns.&lt;/p&gt;
&lt;p&gt;For example, some common American English idioms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Costs an arm and a leg&lt;/li&gt;
&lt;li&gt;Hit the nail on the head&lt;/li&gt;
&lt;li&gt;Bite off more than you can chew&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are some more obscure British idioms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A few sandwiches short of a picnic&lt;/li&gt;
&lt;li&gt;Chuffed to bits&lt;/li&gt;
&lt;li&gt;Over-egg the pudding&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;avoid-cultural-references&#34;&gt;Avoid cultural references&lt;/h3&gt;
&lt;p&gt;Cultural references are references that relate to the culture of a community, country, continent, and so on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Her ambition is a clear reflection of the American dream.&lt;/li&gt;
&lt;li&gt;You came to help like a good Samaritan.&lt;/li&gt;
&lt;li&gt;They grew up in a typical nuclear family.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;avoid-charged-language&#34;&gt;Avoid charged language&lt;/h2&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Avoid using charged language such as &lt;em&gt;blacklist&lt;/em&gt;, &lt;em&gt;master&lt;/em&gt;, and &lt;em&gt;slave&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;h3 id=&#34;allow-block&#34;&gt;Allow, block&lt;/h3&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Avoid &lt;em&gt;whitelist&lt;/em&gt; or &lt;em&gt;blacklist&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;p&gt;When referring to &lt;em&gt;allowing&lt;/em&gt; or &lt;em&gt;blocking&lt;/em&gt; content or traffic, use a form of &lt;em&gt;allow&lt;/em&gt; or &lt;em&gt;block&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For the noun form, use &lt;em&gt;allowlist&lt;/em&gt; or &lt;em&gt;blocklist&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;For the verb form, use &lt;em&gt;allow&lt;/em&gt; or &lt;em&gt;block&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example: &lt;em&gt;To &lt;strong&gt;allow&lt;/strong&gt; outgoing traffic, add the IP to the &lt;strong&gt;allowlist&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;primary-and-secondary&#34;&gt;Primary and secondary&lt;/h3&gt;
&lt;p&gt;Avoid &lt;em&gt;master&lt;/em&gt; or &lt;em&gt;slave&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Use the following approach to describe relationships between nodes or processes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;em&gt;primary&lt;/em&gt;, &lt;em&gt;main&lt;/em&gt;, or &lt;em&gt;parent&lt;/em&gt;, instead of &lt;em&gt;master&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;em&gt;secondary&lt;/em&gt;, &lt;em&gt;replica&lt;/em&gt;, or &lt;em&gt;child&lt;/em&gt;, instead of &lt;em&gt;slave&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;right-and-left&#34;&gt;Right and left&lt;/h3&gt;
&lt;p&gt;Use the terms &lt;em&gt;right&lt;/em&gt; and &lt;em&gt;left&lt;/em&gt; with a qualifier like &lt;em&gt;top&lt;/em&gt; or &lt;em&gt;lower&lt;/em&gt; &lt;a href=&#34;https://learn.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/l/left-leftmost-left-hand&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;to help individuals with cognitive disabilities or those using screen-reading software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hyphenate when you&amp;rsquo;re modifying a noun. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in the top-right corner&lt;/li&gt;
&lt;li&gt;at the bottom left of the dialog box&lt;/li&gt;
&lt;li&gt;the upper-left section&lt;/li&gt;
&lt;li&gt;scroll toward the lower right&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t use the word &lt;em&gt;hand&lt;/em&gt; as a qualifier like in &lt;em&gt;right-hand corner&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;avoid-directional-language&#34;&gt;Avoid directional language&lt;/h3&gt;
&lt;p&gt;Language that relies only on spatial direction doesn&amp;rsquo;t help users with visual disabilities or those who use screen readers. Remove directional language from your documentation when possible, and add language that doesn&amp;rsquo;t depend on spatial cues to help users navigate.&lt;/p&gt;
&lt;p&gt;Use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the previous section&lt;/li&gt;
&lt;li&gt;In the following table&lt;/li&gt;
&lt;li&gt;The next step&lt;/li&gt;
&lt;li&gt;Earlier in this topic&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the section above&lt;/li&gt;
&lt;li&gt;The table below&lt;/li&gt;
&lt;li&gt;To the right&lt;/li&gt;
&lt;li&gt;See the sidebar on the left&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="inclusive-writing">Inclusive writing&lt;/h1>
&lt;!-- vale Grafana.FirstPersonPlural = NO -->
&lt;!-- This page talks about the voice and tone of our organization. -->
&lt;p>When writing for Grafana Labs, always use inclusive terminology and phrasing.
Avoid all statements that perpetuate gender, racial, or cultural stereotypes.
Don&amp;rsquo;t use gendered words or demographically oriented terms that are irrelevant to the content.&lt;/p></description></item><item><title>Write for developers</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/write-for-developers/</link><pubDate>Mon, 27 Mar 2023 13:09:54 -0700</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/write-for-developers/</guid><content><![CDATA[&lt;h1 id=&#34;write-for-developers&#34;&gt;Write for developers&lt;/h1&gt;
&lt;p&gt;The guidelines that follow provide suggestions for writing documentation for software developers and engineers.
Follow these tips to write useful API documentation, code examples, and other technical material.
To learn how to communicate effectively with the developers who enhance and work with the code of Grafana Labs projects or products, read these guidelines in the context of the &lt;a href=&#34;/docs/writers-toolkit/write/style-guide/&#34;&gt;Style guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;developer-documentation-basics&#34;&gt;Developer documentation basics&lt;/h2&gt;
&lt;p&gt;Writing technical content for software developers is similar to writing content for users or administrators of software products, so the same general guidelines apply.
However, developer-facing documentation tends to be more technical, and relies on certain important conventions.
Because this type of documentation contains details about code, it&amp;rsquo;s important to know how to structure, format, and identify common problems that might arise.&lt;/p&gt;
&lt;p&gt;When your readers are developers, you can assume that they&amp;rsquo;re familiar with general programming concepts.
There is no need to explain elementary ideas.
Instead, introduce those concepts and features that are specific to Grafana Labs products.
For example, instead of covering the fundamentals of UI design &lt;em&gt;in general&lt;/em&gt;, explain how Grafana Labs software or APIs &lt;em&gt;interpret&lt;/em&gt; those principles.&lt;/p&gt;
&lt;h2 id=&#34;code-comments&#34;&gt;Code comments&lt;/h2&gt;
&lt;p&gt;The foundation of strong documentation is well-written comments in code that are concise, relevant, and current.&lt;/p&gt;
&lt;p&gt;For dos and don&amp;rsquo;ts of writing comments, refer to the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/code-comments.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Guidelines for code comments in &lt;code&gt;grafana-\*&lt;/code&gt; packages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more general advice, consult one of the reputable &lt;a href=&#34;https://google.github.io/styleguide/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google Style Guides&lt;/a&gt; for your programming language.&lt;/p&gt;
&lt;h2 id=&#34;reference-documentation&#34;&gt;Reference documentation&lt;/h2&gt;
&lt;p&gt;Whenever possible, automatically generate API and other reference documentation from source-code comments.
However documentation is created, make sure it conforms to the &lt;a href=&#34;/docs/writers-toolkit/write/style-guide/style-conventions/&#34;&gt;style conventions&lt;/a&gt;.
Pay particular attention to properly formatting the elements of code.&lt;/p&gt;
&lt;h3 id=&#34;auto-generated-documentation&#34;&gt;Auto-generated documentation&lt;/h3&gt;
&lt;p&gt;The advantages of automating documentation programmatically are well-known, and include increased consistency and a reduction in human-made errors.
But behind every line of auto-generated content is a human author who is responsible for following the style guide.&lt;/p&gt;
&lt;p&gt;When writing documentation used by an auto-generated program to create publishable content, keep the following things in mind:&lt;/p&gt;
&lt;p&gt;An auto-generation tool can parse syntax, but when writing documentation used to create automated content, it&amp;rsquo;s up to you to add actionable insights.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are the caveats, edge cases, and side effects?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the bigger picture that&amp;rsquo;s not self-evident in the code?&lt;/li&gt;
&lt;li&gt;In short, what&amp;rsquo;s everything that a developer needs to know to use the code?&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;It might be difficult to integrate auto-generated content with other documentation, such as relevant sections of &lt;em&gt;Get started&lt;/em&gt; guides, tutorials, or detailed code examples.
You might need to ask a member of the Grafana Labs documentation team to ensure that your content is properly cross-referenced.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;elements-of-api-references&#34;&gt;Elements of API references&lt;/h3&gt;
&lt;p&gt;Properly document the most common elements of an API reference, such as the title, parameters, return values, and so on.
The following suggestions help you to write more complete and consistent documentation:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Element&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Title and description&lt;/td&gt;
              &lt;td&gt;The name of the element and a description of it in one or two sentences. Use backticks (``) for API names, classes, methods, and so forth, so they display in a fixed-width font.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Syntax&lt;/td&gt;
              &lt;td&gt;The code signature that defines the element. If it&amp;rsquo;s possible to use multiple programming languages, provide the syntax for each. Put the signature in &lt;code&gt;code font&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Parameters&lt;/td&gt;
              &lt;td&gt;If the element has parameters, specify their descriptions, data types, and state whether they&amp;rsquo;re optional or required. If the parameters are optional, add the prefix &amp;ldquo;Optional:&amp;rdquo;. Put the parameters in &lt;em&gt;italic&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Return values&lt;/td&gt;
              &lt;td&gt;If the element returns a value, describe the range of possibilities and the data type.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Error codes&lt;/td&gt;
              &lt;td&gt;Describe errors or exceptions and the conditions under which they occur. If possible, provide a way to resolve the issue.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Comments&lt;/td&gt;
              &lt;td&gt;Describe any important information that hasn&amp;rsquo;t been previously included in the title, description, syntax, parameters, or return values. For example, you might explain non-obvious context, make a comparison to similar elements, or provide cautionary notes about potential gotchas.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Additional tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remember to write concisely.
Don&amp;rsquo;t say &amp;ldquo;This method adds a user.&amp;rdquo; when you could &amp;ldquo;Adds a user.&amp;rdquo;.
If your linter requires the description to begin with the element name, you may say &amp;ldquo;The AddUser method adds a user.&amp;rdquo; to avoid an error message.&lt;/li&gt;
&lt;li&gt;When the names of code elements are singular, don&amp;rsquo;t make them plural.
Instead, add a plural noun to describe them.
For example, don&amp;rsquo;t change &lt;code&gt;MyEvent&lt;/code&gt; to &lt;code&gt;MyEvents&lt;/code&gt;; refer to the &lt;code&gt;MyEvent&lt;/code&gt; objects.&lt;/li&gt;
&lt;li&gt;If the element does some sort of action, start the first sentence of the description with an action verb.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reference-structure&#34;&gt;Reference structure&lt;/h3&gt;
&lt;p&gt;Organize references alphabetically, organizing by frequency of use is too subjective.&lt;/p&gt;
&lt;p&gt;If the reference has required and optional components, document them separately.
Document the required components first, then the optional components.
Organize each set of components alphabetically.&lt;/p&gt;
&lt;h2 id=&#34;code-examples&#34;&gt;Code examples&lt;/h2&gt;
&lt;p&gt;Readers of documentation typically skim through it to find code samples they can copy and paste and run as is.
Because of this and whenever possible, provide production-ready examples.&lt;/p&gt;
&lt;p&gt;However, it isn&amp;rsquo;t necessary for every code example to be runnable in production.
Some code examples are written to illustrate a point so that the developer can learn how to do something similar on their own.
Such examples should be clearly marked as partial.&lt;/p&gt;
&lt;p&gt;When providing an example, give a written description.
You can put it either in the body of the document or as explanatory comments within the example code.
However, don&amp;rsquo;t put comments in command line examples.&lt;/p&gt;
&lt;p&gt;Remember the basic rule: explain &lt;em&gt;why&lt;/em&gt; your code does what it does, rather than describe &lt;em&gt;what&lt;/em&gt; it does.
For an in-depth, external resource about writing developer documentation, refer to &lt;a href=&#34;https://docsfordevelopers.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;em&gt;Docs for Developers&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;full-code-examples&#34;&gt;Full code examples&lt;/h3&gt;
&lt;p&gt;To format code examples, use the following guidelines.&lt;/p&gt;
&lt;h4 id=&#34;highlight-syntax&#34;&gt;Highlight syntax&lt;/h4&gt;
&lt;p&gt;In Markdown, an info string after the first three backticks describes the language contained within.
The website uses this information to apply syntax highlighting to code examples.&lt;/p&gt;
&lt;p&gt;The following Markdown sets the info string to &lt;code&gt;json&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;```json
{ &amp;#34;key&amp;#34;: &amp;#34;value&amp;#34; }
```&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Some common languages and their info strings are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bash: &lt;code&gt;bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Console: &lt;code&gt;console&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Go: &lt;code&gt;go&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;JSON: &lt;code&gt;json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;PromQL: &lt;code&gt;promql&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;River: &lt;code&gt;river&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Shell: &lt;code&gt;shell&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;YAML: &lt;code&gt;yaml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;use-appropriate-whitespace-for-indentation&#34;&gt;Use appropriate whitespace for indentation&lt;/h4&gt;
&lt;p&gt;Spaces (&lt;code&gt; &lt;/code&gt;) are a good default but note that some languages use alternative indentation.
For example, Makefiles and Go source code uses tabs (&lt;code&gt;	&lt;/code&gt;) for indentation.&lt;/p&gt;
&lt;p&gt;Use 2 spaces unless there is a clearly established alternative convention.
For example, Python generally uses 4 spaces for indentation.&lt;/p&gt;
&lt;p&gt;Above all else, be consistent with existing documentation in your area of the documentation or in your project.&lt;/p&gt;
&lt;h4 id=&#34;introduce-each-code-sample-with-a-sentence-or-paragraph-to-establish-its-context&#34;&gt;Introduce each code sample with a sentence or paragraph to establish its context&lt;/h4&gt;
&lt;p&gt;End the introduction with a colon (&lt;code&gt;:&lt;/code&gt;) if it immediately precedes the sample, or a period (&lt;code&gt;.&lt;/code&gt;) if it doesn&amp;rsquo;t.&lt;/p&gt;
&lt;h4 id=&#34;use-the-code-shortcode-for-tabbed-examples&#34;&gt;Use the &lt;code&gt;code&lt;/code&gt; shortcode for tabbed examples&lt;/h4&gt;
&lt;p&gt;If you have the same example in multiple languages, use the &lt;a href=&#34;/docs/writers-toolkit/write/shortcodes/#code&#34;&gt;&lt;code&gt;code&lt;/code&gt; shortcode&lt;/a&gt;.
The website presents the snippets in tabs and remembers the user&amp;rsquo;s preferred choice.&lt;/p&gt;
&lt;h3 id=&#34;partial-code-examples&#34;&gt;Partial code examples&lt;/h3&gt;
&lt;p&gt;Partial code examples are shorter and focus the reader on a specific area of the code.
However, they require the user to integrate the partial code example with their existing configuration or other examples.&lt;/p&gt;
&lt;p&gt;In addition to the general guidance for formatting code examples, when working with partial code examples, use the following guidelines.&lt;/p&gt;
&lt;h4 id=&#34;wherever-possible-ensure-the-partial-example-is-copy-pasteable&#34;&gt;Wherever possible, ensure the partial example is copy-pasteable&lt;/h4&gt;
&lt;p&gt;In JSON or YAML, the partial example should be valid on its own.&lt;/p&gt;
&lt;p&gt;In programming language code examples, if the example won&amp;rsquo;t compile on its own, make sure the snippet is a recognizable unit of a source file.&lt;/p&gt;
&lt;!-- vale Grafana.Parentheses = NO --&gt;
&lt;p&gt;Don&amp;rsquo;t use an ellipsis (&lt;code&gt;…&lt;/code&gt;) or three periods (&lt;code&gt;...&lt;/code&gt;) to omit information.&lt;/p&gt;
&lt;p&gt;It breaks the readers ability to copy-paste the example and provides no additional context for the omission.
Instead use the preceding sentences or valid code comments to clearly explain the scope of the example and what&amp;rsquo;s omitted.&lt;/p&gt;
&lt;!-- vale Grafana.Parentheses = YES --&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The following YAML example demonstrates the configuration of a single port numbered &lt;code&gt;80&lt;/code&gt; using the &lt;code&gt;TCP&lt;/code&gt; protocol.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s part of a Kubernetes Service specification.
It&amp;rsquo;s not a complete Service specification and you must incorporate it with the rest of a Service specification.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;ports:
  - port: 80
    protocol: TCP&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;h4 id=&#34;explain-how-to-integrate-the-example&#34;&gt;Explain how to integrate the example&lt;/h4&gt;
&lt;p&gt;With YAML examples especially, it&amp;rsquo;s important to explain how to integrate the example within a wide configuration.&lt;/p&gt;
&lt;p&gt;Explain which key the example is the value for.
The following example extends the one in the previous section:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The following YAML example demonstrates the configuration of a single port numbered &lt;code&gt;80&lt;/code&gt; using the &lt;code&gt;TCP&lt;/code&gt; protocol.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s part of a Kubernetes Service specification.
It&amp;rsquo;s not a complete Service specification and you must incorporate it with the rest of a Service specification.&lt;/p&gt;
&lt;p&gt;To incorporate the example, you must include it as the value to the Service &lt;code&gt;spec&lt;/code&gt; mapping.
If there is an existing &lt;code&gt;ports&lt;/code&gt; value, you must choose to replace it or merge the two.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;ports:
  - port: 80
    protocol: TCP&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;h4 id=&#34;refer-to-nested-fields&#34;&gt;Refer to nested fields&lt;/h4&gt;
&lt;p&gt;With configuration in JSON or YAML, you may need to refer to deeply nested fields.
Using natural language is laborious to write and read.&lt;/p&gt;
&lt;p&gt;Instead use &lt;em&gt;dot notation&lt;/em&gt; to separate nested fields.
For example, &lt;code&gt;spec.template.metadata&lt;/code&gt; to refer to the &lt;code&gt;metadata&lt;/code&gt; field within the &lt;code&gt;template&lt;/code&gt; field, which is itself within the &lt;code&gt;spec&lt;/code&gt; field.&lt;/p&gt;
&lt;p&gt;If the field name has dots, surround the name with square brackets instead.
For example, &lt;code&gt;spec.selector[app.kubernetes.io/name]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To refer to any member of an array, use &lt;code&gt;[*]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To refer to a specific index in an array, use &lt;code&gt;[&amp;lt;INDEX&amp;gt;]&lt;/code&gt;.
For example, the following dot notation refers to the first container within &lt;code&gt;spec&lt;/code&gt;, and the first port within that container: &lt;code&gt;spec.containers[0].ports[0].containerPort&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The use of &lt;em&gt;dot notation&lt;/em&gt; for nested fields is common in other engineering documentation such as &lt;a href=&#34;https://kubernetes.io/docs/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Kubernetes documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;paths-filenames-and-urls&#34;&gt;Paths, filenames, and URLs&lt;/h3&gt;
&lt;p&gt;Many types of information belong in fixed-width font.
Among these are paths, filenames, directories, and folders.
However, don&amp;rsquo;t format domain names or URLs as code if you intend the user to follow the link.&lt;/p&gt;
&lt;h2 id=&#34;command-lines&#34;&gt;Command lines&lt;/h2&gt;
&lt;p&gt;Use the following conventions when you include commands on the command line in technical content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Don&amp;rsquo;t assume everyone is using Linux. Make sure instructions include enough information for Windows and Mac users to successfully complete procedures.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don&amp;rsquo;t add &lt;code&gt;$&lt;/code&gt; before commands so users can copy and paste them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Right:&lt;/strong&gt; &lt;code&gt;sudo yum install grafana&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wrong:&lt;/strong&gt; &lt;code&gt;$ sudo yum install grafana&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include &lt;code&gt;sudo&lt;/code&gt; before commands that require &lt;code&gt;sudo&lt;/code&gt; to work.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For terminal examples and configurations, use a &lt;code&gt;bash&lt;/code&gt; code block. In raw Markdown:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;```bash
sudo yum install grafana
```&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It produces:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;sudo yum install grafana&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If your command-line instructions include a combination of input and output lines, use separate code blocks for input and output, and use a &lt;code&gt;console&lt;/code&gt; code block for the output.&lt;/p&gt;
&lt;p&gt;The input, in raw Markdown:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;```bash
cat ~/.ssh/my-ssh-key.pub
```&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It produces the following output:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;console&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-console&#34;&gt;cat ~/.ssh/my-ssh-key.pub&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For HTTP request/response, use an &lt;code&gt;http&lt;/code&gt; code block in raw Markdown:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;```http
GET /api/dashboards/id/1/permissions HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It produces:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;http&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-http&#34;&gt;GET /api/dashboards/id/1/permissions HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If an argument is optional, enclose it in square brackets.
For required arguments, refer to &lt;a href=&#34;#placeholder-variables&#34;&gt;Placeholder variables&lt;/a&gt;.
For example, prefer the following raw Markdown:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;```bash
ssh-rsa &amp;lt;KEY_VALUE&amp;gt; &amp;lt;USERNAME&amp;gt; [FILENAME]
```&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It produces:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;ssh-rsa &amp;lt;KEY_VALUE&amp;gt; &amp;lt;USERNAME&amp;gt; [FILENAME]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;placeholder-variables&#34;&gt;Placeholder variables&lt;/h2&gt;
&lt;p&gt;Use descriptive words and phrases when including placeholders, and avoid using X or XXX.
In Markdown, in front of a placeholder, use an underscore (&lt;code&gt;_&lt;/code&gt;) followed by a backtick (&lt;code&gt;`&lt;/code&gt;) and a less-than sign (&lt;code&gt;&amp;lt;&lt;/code&gt;).
At the end of the placeholder, use a greater-than sign (&lt;code&gt;&amp;gt;&lt;/code&gt;) followed by a backtick (&lt;code&gt;`&lt;/code&gt;) and an underscore (&lt;code&gt;_&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;For example, refer to the following raw Markdown:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;The following text is a placeholder: _`&amp;lt;PLACEHOLDER&amp;gt;`_.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It produces:&lt;/p&gt;
&lt;p&gt;The following text is a placeholder: &lt;em&gt;&lt;code&gt;&amp;lt;PLACEHOLDER&amp;gt;&lt;/code&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For more information about formatting command lines, refer to &lt;a href=&#34;https://developers.google.com/style/code-syntax&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Document command-line syntax&lt;/a&gt; from Google.&lt;/p&gt;
]]></content><description>&lt;h1 id="write-for-developers">Write for developers&lt;/h1>
&lt;p>The guidelines that follow provide suggestions for writing documentation for software developers and engineers.
Follow these tips to write useful API documentation, code examples, and other technical material.
To learn how to communicate effectively with the developers who enhance and work with the code of Grafana Labs projects or products, read these guidelines in the context of the &lt;a href="/docs/writers-toolkit/write/style-guide/">Style guide&lt;/a>.&lt;/p></description></item><item><title>UX writing</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/ux-writing/</link><pubDate>Mon, 09 Jan 2023 09:14:32 -0500</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/ux-writing/</guid><content><![CDATA[&lt;h1 id=&#34;ux-writing&#34;&gt;UX writing&lt;/h1&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;p&gt;These guidelines provide guidance on creating text, style, and tone in the different components that make up the UI.
They help you build UIs that enhance the user experience, are easy to use, consistent, and inclusive.
These guidelines focus on UX writing.
For more details on UI elements, refer to the &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/docs-overview-intro--docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Storybook React component library&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;h2 id=&#34;tips-for-writing-ui-text&#34;&gt;Tips for writing UI text&lt;/h2&gt;
&lt;p&gt;The following are tips for writing clear and concise UX microcopy.&lt;/p&gt;
&lt;h3 id=&#34;use-a-voice-thats-friendly-and-not-too-formal&#34;&gt;Use a voice that&amp;rsquo;s friendly and not too formal&lt;/h3&gt;
&lt;!-- vale Grafana.Please = NO --&gt;
&lt;p&gt;Be conversational but don&amp;rsquo;t use the voice you use when texting a friend.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Talk to users like you&amp;rsquo;re an engineer casually talking to other engineers.&lt;/li&gt;
&lt;li&gt;Sound human and show empathy.
Grafana projects are tools to help people complete their work and resolve issues.&lt;/li&gt;
&lt;li&gt;Refrain from using &amp;ldquo;please&amp;rdquo; in your UI text.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.Please = YES --&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;!-- UX microcopy has different guidelines to technical documentation and encourages writing like you&#39;re an engineer talking to other engineers. --&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&amp;rsquo;ll guide you through the process of creating your SLOs.&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- vale Grafana.FirstPersonPlural = YES --&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here is a guide to set up SLOs.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;be-clear-and-concise&#34;&gt;Be clear and concise&lt;/h3&gt;
&lt;p&gt;The more words you use, the more time you waste.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Communicate only essential details.&lt;/li&gt;
&lt;li&gt;Take time to edit what you write to make every word count.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Save changes&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Would you like to save your changes?&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;address-users-in-second-person&#34;&gt;Address users in second person&lt;/h3&gt;
&lt;!-- vale Grafana.Please = NO --&gt;
&lt;p&gt;Use &amp;ldquo;you&amp;rdquo; or &amp;ldquo;your&amp;rdquo; as though the UI is speaking to the users.
Don&amp;rsquo;t use &amp;ldquo;please,&amp;rdquo; though.&lt;/p&gt;
&lt;!-- vale Grafana.Please = YES --&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Set the target for your SLO.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The target can be set for an SLO.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Refer to &lt;a href=&#34;/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/intro-kubernetes-monitoring/&#34;&gt;Introduction to Kubernetes Monitoring&lt;/a&gt; for details.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;!-- vale Grafana.Please = NO --&gt;
&lt;blockquote&gt;
&lt;p&gt;Please refer to &lt;a href=&#34;/docs/grafana-cloud/monitor-infrastructure/kubernetes-monitoring/intro-kubernetes-monitoring/&#34;&gt;Introduction to Kubernetes Monitoring&lt;/a&gt; for details.&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- vale Grafana.Please = YES --&gt;
&lt;h3 id=&#34;use-active-voice&#34;&gt;Use active voice&lt;/h3&gt;
&lt;p&gt;Use active voice to make clear who is performing the action.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The server receives the query.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The query is received by the server.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;use-sentence-case-in-ui-elements&#34;&gt;Use sentence case in UI elements&lt;/h3&gt;
&lt;p&gt;Capitalize only the first word in the title, the first word in a subheading after a colon, and any proper nouns (people, places, products).&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you&amp;rsquo;re not sure of whether something is a product or not, consult the product manager, or if there isn&amp;rsquo;t one, the responsible squad.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create and manage dashboards to visualize your data.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create and Manage Dashboards to Visualize Your Data.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;TLS/SSL root certificate&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;TLS/SSL Root Certificate&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;names-of-products-from-other-companies&#34;&gt;Names of products from other companies&lt;/h3&gt;
&lt;p&gt;When using names of products from other companies, or referring to third-party product names, always follow that brand&amp;rsquo;s naming and usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Azure OpenAI Service&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Azure OpenAI service&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;avoid-words-created-for-ui-features&#34;&gt;Avoid words created for UI features&lt;/h3&gt;
&lt;p&gt;Avoid using UI terms when possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In your Grafana Cloud stack, click &lt;strong&gt;Connections&lt;/strong&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In your Grafana Cloud stack, click the &lt;strong&gt;Connections&lt;/strong&gt; button.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;use-numerals&#34;&gt;Use numerals&lt;/h3&gt;
&lt;p&gt;The guideline for writing numbers in most mediums is to spell out the numbers one through nine.
When writing UI text, it&amp;rsquo;s best to use numerals (1-9) because they&amp;rsquo;re easier to parse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have 3 messages.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have three messages.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;skip-unnecessary-punctuation&#34;&gt;Skip unnecessary punctuation&lt;/h3&gt;
&lt;p&gt;Avoid using periods for single sentences in UI elements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Search by data source&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Search by data source.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Don&amp;rsquo;t use colons after labels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Search by type&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Search by type:&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Use periods for multiple sentences.&lt;/p&gt;
&lt;!-- vale Grafana.FirstPersonPlural = NO --&gt;
&lt;!-- UX microcopy has different guidelines to technical documentation and encourages writing like you&#39;re an engineer talking to other engineers. --&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Metrics, Logs, and Traces are billed based on ingestion.
For Metrics, we bill based on the number of active series using the ninety-fifth percentile during the period.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;!-- vale Grafana.Paragraphs = NO --&gt;
&lt;!-- This &lt;br&gt; is showing what not to do --&gt;
&lt;blockquote&gt;
&lt;p&gt;Metrics, Logs, and Traces are billed based on ingestion&lt;br&gt;For Metrics, we bill based on the number of active series using the ninety-fifth percentile during the period.&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- vale Grafana.Paragraphs = YES --&gt;
&lt;!-- vale Grafana.FirstPersonPlural = YES --&gt;
&lt;h3 id=&#34;write-scannable-descriptive-text&#34;&gt;Write scannable descriptive text&lt;/h3&gt;
&lt;p&gt;Using long blocks of descriptive text reduces readability.
Write important information first and use short, bulleted lists.
Use &lt;a href=&#34;#headings&#34;&gt;headings&lt;/a&gt; to divide content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before you begin, make sure you have the following items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;kubectl&lt;/code&gt; command-line tool.
To learn how to install &lt;code&gt;kubectl&lt;/code&gt;, refer to &lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/#kubectl&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;kubectl&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;(Optional) The &lt;code&gt;helm&lt;/code&gt; command-line tool for managing Helm charts.
To learn how to install helm, refer to &lt;a href=&#34;https://helm.sh/docs/intro/install/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Installing Helm&lt;/a&gt; in the Helm documentation.&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before you begin, make sure you have the &lt;code&gt;kubectl&lt;/code&gt; command-line tool available on your local machine.
To learn how to install &lt;code&gt;kubectl&lt;/code&gt;, refer to &lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/#kubectl&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;kubectl&lt;/code&gt;&lt;/a&gt; in the Kubernetes documentation.
You might also need the &lt;code&gt;helm&lt;/code&gt; command-line tool for managing Helm charts.
To learn how to install &lt;code&gt;helm&lt;/code&gt;, refer to &lt;a href=&#34;https://helm.sh/docs/intro/install/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Installing Helm&lt;/a&gt; from the Helm documentation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;write-text-for-ui-elements&#34;&gt;Write text for UI elements&lt;/h2&gt;
&lt;p&gt;The following sections provide writing guidelines for common UI elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Buttons&lt;/li&gt;
&lt;li&gt;Input fields and validation&lt;/li&gt;
&lt;li&gt;Errors&lt;/li&gt;
&lt;li&gt;Alert modals&lt;/li&gt;
&lt;li&gt;Confirm modals&lt;/li&gt;
&lt;li&gt;Tooltips&lt;/li&gt;
&lt;li&gt;Headings&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;d like Grafana Labs to add a UI element, refer to the template at the bottom of this topic.&lt;/p&gt;
&lt;h3 id=&#34;buttons&#34;&gt;Buttons&lt;/h3&gt;
&lt;p&gt;Use buttons when you want users to take actions, such as adding or creating new records or types of information in an existing system.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Start button labels with a verb.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Aim for using one to two words, with a maximum of four words.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make button labels descriptive, and tell the user what action occurs if they click it.&lt;/p&gt;
&lt;p&gt;Rather than using &lt;strong&gt;OK&lt;/strong&gt; or &lt;strong&gt;Cancel&lt;/strong&gt;, be specific.
For example, use &lt;strong&gt;Save&lt;/strong&gt; / &lt;strong&gt;Don&amp;rsquo;t save&lt;/strong&gt; rather than &lt;strong&gt;Save&lt;/strong&gt; / &lt;strong&gt;Cancel&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use sentence case without punctuation.
For example, use &lt;strong&gt;Save changes&lt;/strong&gt; rather than &lt;strong&gt;Save Changes.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;common-use-cases-for-buttons&#34;&gt;Common use cases for buttons&lt;/h4&gt;
&lt;!-- prettier-ignore-start --&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table class=&#34;no-spacing-list&#34;&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Button&lt;/th&gt;
              &lt;th&gt;When to use it&lt;/th&gt;
              &lt;th&gt;Examples&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Create&lt;/td&gt;
              &lt;td&gt;Use when you&amp;rsquo;re creating something new, from scratch or from within an existing app. Creating can involve building something (often large) from scratch.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Create&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Create incident&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Create entry&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Add&lt;/td&gt;
              &lt;td&gt;Use when you&amp;rsquo;re adding something into a larger thing. Add extra details to an existing thing. Adding is usually a small or single step, with less work than creating.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Add details&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Add contact&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Save&lt;/td&gt;
              &lt;td&gt;Save something to a server.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Save&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Save and exit&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Save changes&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Edit&lt;/td&gt;
              &lt;td&gt;Change or update something that already exists. This doesn&amp;rsquo;t affect the server until the user saves.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Preview&lt;/td&gt;
              &lt;td&gt;Preview a runtime version of whatever you are working on. This action doesn&amp;rsquo;t take you away from or override the page you&amp;rsquo;re already on.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Preview&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cancel&lt;/td&gt;
              &lt;td&gt;Cancel or leave a process. Leave without saving any changes. Although &lt;strong&gt;Cancel&lt;/strong&gt; is a common button name, it&amp;rsquo;s better to be specific and name the action that&amp;rsquo;s being cancelled.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Cancel&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Close&lt;/td&gt;
              &lt;td&gt;Close a window.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Close&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Delete&lt;/td&gt;
              &lt;td&gt;Permanently delete something from the server. This usually prompts a confirmation dialog box, asking you to confirm your decision.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Delete notification policy&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Deleting this notification policy permanently removes it.&lt;/p&gt;&lt;p&gt;Are you sure you want to delete this policy?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Yes, delete&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Remove&lt;/td&gt;
              &lt;td&gt;Remove an item from a list.&lt;/td&gt;
              &lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Remove&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- prettier-ignore-end --&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for button &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/buttons-button--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;usage&lt;/a&gt; and an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/buttons-button--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;input-fields&#34;&gt;Input fields&lt;/h2&gt;
&lt;p&gt;Use short and scannable text for input field labels.
Use sentence case and front-load your field labels with terms that most clearly describe the values they need to enter in the input field.&lt;/p&gt;
&lt;p&gt;If you provide instructions for an input field, be clear about limitations, requirements, and available characters for that field.
Use a red asterisk for required fields.
Use sentence case without punctuation for the instructions, unless there are multiple sentences.&lt;/p&gt;
&lt;p&gt;Optionally, you can provide descriptive placeholder text in an input field.
If you do so, make your description clear and concise.
The placeholder text should be a hint of the value to be expected.&lt;/p&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for button &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/forms-inlinefield--with-tooltip&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;usage&lt;/a&gt; and an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/forms-inlinefield--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;errors&#34;&gt;Errors&lt;/h2&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;p&gt;Make errors visible to users, helpful, and easy to understand.
Error messages tell the user what happened and what they can do to fix the error.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;ul&gt;
&lt;li&gt;The error headline includes a concise, meaningful summary of the error.
Error details provide as much information as possible.&lt;/li&gt;
&lt;li&gt;Include reasons and instructions for fixing the issue, if possible.
Don&amp;rsquo;t give just the system logs or error titles.
Try to state how the error was caused and what the user can do to fix it.
Assume that some of your users might not understand crash logs and need a simpler description.&lt;/li&gt;
&lt;li&gt;Write error messages for humans without blame.
Don&amp;rsquo;t use over-dramatic wording or jargon, and avoid apologies.
Give a no-nonsense summary of what went wrong and include the degree of severity, in understandable terms.&lt;/li&gt;
&lt;li&gt;Like other UI elements, use sentence case, plain language, and active voice in both the title and details.
Don&amp;rsquo;t use the term &amp;ldquo;invalid&amp;rdquo; in an error message.
Instead use &amp;ldquo;not valid&amp;rdquo; if necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refer also to &lt;a href=&#34;#alert-modals&#34;&gt;Alert modals&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Failed to evaluate queries and expressions: Add a query target to alert rule.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Failed to evaluate queries and expressions: [plugin.downstreamError] failed to query data: no query target found for the alert rule.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Complete the required fields marked by *.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It looks like you missed a required field.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The server is unresponsive.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Oops, the server appears to be on a break.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for input field &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/forms-input--with-field-validation&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;usage&lt;/a&gt; and an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/forms-input--simple&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;input-field-validation&#34;&gt;Input field validation&lt;/h3&gt;
&lt;p&gt;Use an input field validation when a text field has formatting requirements.
If the validation fails, show the error message directly below the field.&lt;/p&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for an example of an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/forms-input--with-field-validation&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;input field with validation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;alert-modals&#34;&gt;Alert modals&lt;/h2&gt;
&lt;!-- vale Grafana.DialogBox = NO --&gt;
&lt;!-- This section is about the UX element that is called a modal and notes that in documentation one should use &#34;dialog box&#34; instead. --&gt;
&lt;p&gt;An alert modal displays an important message in a way that attracts the user&amp;rsquo;s attention without interrupting the user&amp;rsquo;s task.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;p&gt;Assume that some of your users might not understand technical terms and need simple, clear alert messages.
Like other UI elements, use sentence case, plain language, and active voice in alerts.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The word &amp;ldquo;modal&amp;rdquo; is considered jargon and you shouldn&amp;rsquo;t use it when writing documentation, except for developer documentation of code referencing a &lt;code&gt;modal&lt;/code&gt;.
Use &amp;ldquo;dialog box&amp;rdquo; instead.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;severity-levels&#34;&gt;Severity levels&lt;/h3&gt;
&lt;p&gt;Alert modals have severity levels (error, warning, info, and success) with different colors used for each level:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Severity&lt;/th&gt;
              &lt;th&gt;When to use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ux-writing-error-example.png&#34;
  alt=&#34;Error alert&#34; width=&#34;828&#34;
     height=&#34;134&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Use an error if an action fails and the user is prevented from completing their task.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ux-writing-warning-example.png&#34;
  alt=&#34;Warning alert&#34; width=&#34;826&#34;
     height=&#34;130&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Use a warning to say &amp;ldquo;don&amp;rsquo;t do this,&amp;rdquo; for example, if the step might be irreversible, leading to permanent data loss.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ux-writing-info-example.png&#34;
  alt=&#34;Info alert&#34; width=&#34;826&#34;
     height=&#34;130&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Use as a note to provide useful but not critical information.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ux-writing-success-example.png&#34;
  alt=&#34;Success alert&#34; width=&#34;828&#34;
     height=&#34;128&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Use to indicate that an action has completed without errors.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.DialogBox = YES --&gt;
&lt;h3 id=&#34;actionable-instructions&#34;&gt;Actionable instructions&lt;/h3&gt;
&lt;p&gt;For error messages, provide actionable instructions to help users complete their task successfully.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Warning&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need additional permissions to perform this action.&lt;/p&gt;
&lt;p&gt;Permissions needed: &lt;code&gt;plugins:write&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Error&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need additional permissions to perform this action.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;confirm-modals&#34;&gt;Confirm modals&lt;/h2&gt;
&lt;!-- vale Grafana.DialogBox = NO --&gt;
&lt;!-- This section is about the UX element that is called a modal and notes that in documentation one should use &#34;dialog box&#34; instead. --&gt;
&lt;p&gt;Use confirm modals to request the user to confirm an action, for example, a deletion.
Confirm modals interrupt the user in their flow and force them to deal with the action in the modal.
Only use a modal if this interruption is a good thing, for example, when the cost of an error is high.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use affirmative actions with verbs in confirmation messages.
Direct and actionable language encourages the user to take the next step.&lt;/li&gt;
&lt;li&gt;Be sure to also explain the impact and consequences of the options that the user can take.
Like other UI elements, use sentence case, plain language, and active voice in the confirmation message title and details.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Use Google&amp;rsquo;s location service?&lt;/p&gt;
&lt;p&gt;Let Google help apps determine location.
This means sending anonymous location data to Google, even when no apps are running.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Are you sure?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for confirm modal &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/overlays-confirmmodal--alternative-action&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;usage&lt;/a&gt; and an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/overlays-confirmmodal--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;tooltips&#34;&gt;Tooltips&lt;/h2&gt;
&lt;p&gt;Use tooltips to identify UI objects, such as icons.
Users hover over a UI object to view a box with a description.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use tooltips for ancillary information since users only refer to the information if they hover over the object.&lt;/li&gt;
&lt;li&gt;Keep tooltips brief, generally fewer than 120 characters.&lt;/li&gt;
&lt;li&gt;Consider using tooltips for additional in-app documentation as in this example:
&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ux-writing-warning-example.png&#34;
  alt=&#34;Warning alert&#34; width=&#34;826&#34;
     height=&#34;130&#34;/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refer to the Grafana Storybook React component library for tooltip modal &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/overlays-tooltip--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;usage&lt;/a&gt; and an &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/story/overlays-tooltip--basic&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;example&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.DialogBox = YES --&gt;
&lt;h2 id=&#34;headings&#34;&gt;Headings&lt;/h2&gt;
&lt;p&gt;A heading gives structure to your UI elements.
Use headings whenever you need to break your content down into hierarchical chunks, often in windows, dialog boxes, and wizards.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Headings are specific and meaningful and include the most relevant keywords and main points of the chunk, while staying short.&lt;/li&gt;
&lt;li&gt;For headings, use &lt;a href=&#34;https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;sentence case&lt;/a&gt; without punctuation except for question marks when needed.
Front-load your headings by putting the word people are looking for at the front of your headline.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Connect your data to Grafana Cloud&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Connect Your Data to Grafana Cloud&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;links&#34;&gt;Links&lt;/h2&gt;
&lt;p&gt;If your product is complex, you might be unable to provide relevant details concisely in the UI text.
In this case, you can provide links to documentation for details.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use links sparingly.
Try first to write concise and complete UI text.
If you include a link, make sure the referenced content helps the user with the task they&amp;rsquo;re completing in the UI.
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;!-- This is talking about the future. --&gt;
&lt;/li&gt;
&lt;li&gt;Your link text should be descriptive, telling the user what content they will find upon clicking.
Use the exact title of the topic they&amp;rsquo;re linking to so that if the link breaks, they can search for the topic.
Like headings, front-load the link text by putting the word people are looking for at the front of your link.
&lt;!-- vale Grafana.GoogleWill = NO --&gt;
&lt;/li&gt;
&lt;li&gt;Include the link either at the beginning or end of a sentence, not in the middle.
Don&amp;rsquo;t include preceding articles as part of the linked text.&lt;/li&gt;
&lt;li&gt;For overview text, you can link to relevant overview documentation and Grafana University courses.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Use&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Get started&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Create an alert rule by adding queries and expressions from multiple data sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add labels to your alert rules to connect them to notification policies.&lt;/li&gt;
&lt;li&gt;Configure contact points to define where to send your notifications to.&lt;/li&gt;
&lt;li&gt;Configure notification policies to route your alert instances to contact points.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;/docs/grafana/latest/alerting/fundamentals/alert-rules/&#34;&gt;Read an overview in the documentation &amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://university.grafana.com/learn/course/external/view/elearning/82/module-intro-to-grafana-alerting&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Learn more in the Grafana University course &amp;gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;additional-elements&#34;&gt;Additional elements&lt;/h2&gt;
&lt;p&gt;The UI elements described here aren&amp;rsquo;t exhaustive.
If you&amp;rsquo;d like specific types of UI elements added, let Grafana Labs know.
Internal contributors can reach out on Slack and external contributors can email &lt;code&gt;docs@grafana.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Use the following template to provide input.&lt;/p&gt;
&lt;h3 id=&#34;template&#34;&gt;Template&lt;/h3&gt;
&lt;p&gt;Use this template to add guidelines for UI elements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;UI ELEMENT NAME&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Write an introduction about the element.
Say what its intent or purpose is in an experience.&lt;/p&gt;
&lt;p&gt;Provide writing guidelines for the element.&lt;/p&gt;
&lt;p&gt;Provide links to usage and examples of the element in the &lt;a href=&#34;https://developers.grafana.com/ui/latest/index.html?path=/docs/docs-overview-intro--docs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Storybook React component library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Provide an example of how to use the element.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t use&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Provide an example of how not to use the element.&lt;/p&gt;&lt;/blockquote&gt;
]]></content><description>&lt;h1 id="ux-writing">UX writing&lt;/h1>
&lt;!-- vale Grafana.Simple = NO -->
&lt;p>These guidelines provide guidance on creating text, style, and tone in the different components that make up the UI.
They help you build UIs that enhance the user experience, are easy to use, consistent, and inclusive.
These guidelines focus on UX writing.
For more details on UI elements, refer to the &lt;a href="https://developers.grafana.com/ui/latest/index.html?path=/docs/docs-overview-intro--docs" target="_blank" rel="noopener noreferrer">Grafana Storybook React component library&lt;/a>.&lt;/p></description></item><item><title>Word list</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/word-list/</link><pubDate>Thu, 21 Sep 2023 15:26:25 -0400</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/word-list/</guid><content><![CDATA[&lt;h1 id=&#34;word-list&#34;&gt;Word list&lt;/h1&gt;
&lt;p&gt;In most cases, you can refer to the &lt;a href=&#34;https://developers.google.com/style/word-list&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;word list in the Google developer documentation style guide&lt;/a&gt; to determine if you should use a word or not.
The following guidelines cover cases in which:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana guidelines differ from Google guidelines.&lt;/li&gt;
&lt;li&gt;The word isn&amp;rsquo;t included in Google guidelines.&lt;/li&gt;
&lt;li&gt;The word is commonly used, generally or in other Grafana media.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This page is a work in progress.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;!-- vale Grafana.Headings = NO --&gt;
&lt;!-- vale Grafana.Spelling = NO --&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;h2 id=&#34;a&#34;&gt;A&lt;/h2&gt;
&lt;!-- vale Grafana.Agentless = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;h3 id=&#34;agentless&#34;&gt;agentless&lt;/h3&gt;
&lt;p&gt;Don&amp;rsquo;t use.
Grafana Agent has been replaced by Grafana Alloy, so you shouldn&amp;rsquo;t use agent-based terminology.
Refer to &lt;a href=&#34;#no-collector&#34;&gt;no-collector&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.Agentless = YES --&gt;
&lt;h3 id=&#34;alert-rule&#34;&gt;alert rule&lt;/h3&gt;
&lt;p&gt;Grafana Alerting uses the term &lt;em&gt;alert rule&lt;/em&gt; to describe the Grafana feature that includes both &lt;a href=&#34;/docs/grafana/latest/alerting/fundamentals/alert-rules/alert-rule-types/#grafana-managed-alert-rules&#34;&gt;Grafana-managed alert rules&lt;/a&gt; and &lt;a href=&#34;/docs/grafana/latest/alerting/fundamentals/alert-rules/alert-rule-types/#data-source-managed-alert-rules&#34;&gt;Data source-managed alert rules&lt;/a&gt;.
For more information, refer to &lt;a href=&#34;/docs/grafana/latest/alerting/fundamentals/alert-rules/&#34;&gt;Alert rules&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;Don&amp;rsquo;t confuse this with an &lt;a href=&#34;#alerting-rule&#34;&gt;&lt;em&gt;alerting rule&lt;/em&gt; &lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;alerting-rule&#34;&gt;alerting rule&lt;/h3&gt;
&lt;p&gt;An &lt;em&gt;alerting rule&lt;/em&gt; is a Prometheus concept reused in Grafana Mimir and Grafana Loki.
For more information refer to &lt;a href=&#34;https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Alerting Rules&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;Don&amp;rsquo;t confuse this with an &lt;a href=&#34;#alert-rule&#34;&gt;&lt;em&gt;alert rule&lt;/em&gt; &lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;b&#34;&gt;B&lt;/h2&gt;
&lt;h3 id=&#34;best-practices&#34;&gt;Best practices&lt;/h3&gt;
&lt;p&gt;Use the title &lt;em&gt;Best practices&lt;/em&gt; for conceptual topics covering best practice guidelines.&lt;/p&gt;
&lt;h2 id=&#34;c&#34;&gt;C&lt;/h2&gt;
&lt;h3 id=&#34;changelog&#34;&gt;CHANGELOG&lt;/h3&gt;
&lt;p&gt;When naming a file or making a general reference to CHANGELOGs, spell using all caps.
When referencing a specific CHANGELOG file, match the same capitalization of that file.&lt;/p&gt;
&lt;h2 id=&#34;d&#34;&gt;D&lt;/h2&gt;
&lt;h3 id=&#34;data-source&#34;&gt;data source&lt;/h3&gt;
&lt;p&gt;Use this rather than &lt;em&gt;datasource&lt;/em&gt; for the noun form.&lt;/p&gt;
&lt;p&gt;Also, use &lt;em&gt;data source plugin&lt;/em&gt; rather than &lt;em&gt;data-source plugin&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;While most compound adjectives require a hyphen, it&amp;rsquo;s left out in this case to maintain consistency with the naming of data sources in the application and reduce confusion.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;For other compound adjectives, use a hyphen unless otherwise specified.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;dataset&#34;&gt;dataset&lt;/h3&gt;
&lt;p&gt;Use this rather than &lt;em&gt;data set&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;dialog-box&#34;&gt;dialog box&lt;/h3&gt;
&lt;!-- vale Grafana.DialogBox = NO --&gt;
&lt;p&gt;Use this rather than &lt;em&gt;modal&lt;/em&gt; or &lt;em&gt;dialog&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This guidance intentionally differs from Google style guide advice, which prefers just &lt;a href=&#34;https://developers.google.com/style/word-list#dialog&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;em&gt;dialog&lt;/em&gt;&lt;/a&gt; because &lt;em&gt;dialog box&lt;/em&gt; is a user-friendly term.&lt;/p&gt;
&lt;!-- vale Grafana.YES = NO --&gt;
&lt;h3 id=&#34;drop-down&#34;&gt;drop-down&lt;/h3&gt;
&lt;!-- vale Grafana.DropDown = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use this rather than &lt;em&gt;dropdown&lt;/em&gt; or &lt;em&gt;drop down&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Use &lt;em&gt;drop-down&lt;/em&gt; as a modifier rather than as a standalone noun. For example: &lt;em&gt;drop-down menu&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.DropDown = YES --&gt;
&lt;h2 id=&#34;e&#34;&gt;E&lt;/h2&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;h3 id=&#34;easy&#34;&gt;easy&lt;/h3&gt;
&lt;p&gt;What might be simple for you might not be simple for others.
Try eliminating this word from the sentence because usually you can convey the same meaning without it.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;h3 id=&#34;end-to-end&#34;&gt;end-to-end&lt;/h3&gt;
&lt;!-- vale Grafana.EndToEnd = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use this rather than &lt;em&gt;e2e&lt;/em&gt; or &lt;em&gt;E2E&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.EndToEnd = YES --&gt;
&lt;!--
## F
## G --&gt;
&lt;h2 id=&#34;h&#34;&gt;H&lt;/h2&gt;
&lt;h3 id=&#34;hover-over&#34;&gt;hover over&lt;/h3&gt;
&lt;p&gt;Use this rather than &lt;em&gt;hold the pointer over&lt;/em&gt; or &lt;em&gt;point to&lt;/em&gt;.&lt;/p&gt;
&lt;!--
## I
## J
--&gt;
&lt;h2 id=&#34;k&#34;&gt;K&lt;/h2&gt;
&lt;h3 id=&#34;kebab-case&#34;&gt;kebab case&lt;/h3&gt;
&lt;p&gt;Use this to refer to the naming convention where spaces between lower case words are replaced with dashes.&lt;/p&gt;
&lt;p&gt;Use this instead of &lt;em&gt;dash case&lt;/em&gt;.&lt;/p&gt;
&lt;!--
## L
--&gt;
&lt;h2 id=&#34;m&#34;&gt;M&lt;/h2&gt;
&lt;h3 id=&#34;menu-icon&#34;&gt;menu icon&lt;/h3&gt;
&lt;p&gt;Use this rather than &lt;em&gt;hamburger menu&lt;/em&gt; or &lt;em&gt;kebab menu&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;meta-monitoring&#34;&gt;meta-monitoring&lt;/h3&gt;
&lt;!-- vale Grafana.MetaMonitoring = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use this instead of &lt;em&gt;metamonitoring&lt;/em&gt; or &lt;em&gt;meta monitoring&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.MetaMonitoring = YES --&gt;
&lt;h2 id=&#34;n&#34;&gt;N&lt;/h2&gt;
&lt;h3 id=&#34;no-collector&#34;&gt;no-collector&lt;/h3&gt;
&lt;!-- vale Grafana.Agentless = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use this to refer to deployments that don&amp;rsquo;t have a collector.
Use this instead of &lt;em&gt;agentless&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.Agentless = YES --&gt;
&lt;h3 id=&#34;node-exporter&#34;&gt;Node Exporter&lt;/h3&gt;
&lt;!-- vale Grafana.PrometheusExporters = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;When referring to the product, Prometheus Node Exporter, capitalize both words in the term &lt;em&gt;Node Exporter&lt;/em&gt;.
Don&amp;rsquo;t use &lt;em&gt;Node exporter&lt;/em&gt; or &lt;em&gt;node exporter&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.PrometheusExporters = YES --&gt;
&lt;p&gt;When referring to the tool, use &lt;code&gt;node_exporter&lt;/code&gt;.
The text should always be pre-formatted as inline code (between backticks (`)).&lt;/p&gt;
&lt;h2 id=&#34;o&#34;&gt;O&lt;/h2&gt;
&lt;!-- vale Grafana.OK = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;h3 id=&#34;ok-okay&#34;&gt;OK, okay&lt;/h3&gt;
&lt;p&gt;Avoid using &lt;em&gt;OK&lt;/em&gt; or &lt;em&gt;okay&lt;/em&gt; in technical documentation because it&amp;rsquo;s too informal. The exceptions are when you&amp;rsquo;re referencing or quoting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A user interface&lt;/li&gt;
&lt;li&gt;HTTP status codes or other code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;/docs/writers-toolkit/write/style-guide/style-conventions/#text-formatting&#34;&gt;text formatting guidance&lt;/a&gt; for information on how to format these types of content.&lt;/p&gt;
&lt;!-- vale Grafana.OK = YES --&gt;
&lt;!--
## P --&gt;
&lt;h2 id=&#34;q&#34;&gt;Q&lt;/h2&gt;
&lt;h3 id=&#34;quickstart&#34;&gt;quickstart&lt;/h3&gt;
&lt;p&gt;Use the compound adjective without a hyphen whether the noun is implied or explicit.
For example, you can use &lt;em&gt;quickstart guide&lt;/em&gt; or just &lt;em&gt;quickstart&lt;/em&gt;.
If you&amp;rsquo;re using the noun form, write as two words.&lt;/p&gt;
&lt;h2 id=&#34;r&#34;&gt;R&lt;/h2&gt;
&lt;h3 id=&#34;react&#34;&gt;React&lt;/h3&gt;
&lt;!-- vale Grafana.React = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use this rather than &lt;em&gt;React.js&lt;/em&gt; or &lt;em&gt;ReactJS&lt;/em&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.React = YES --&gt;
&lt;h3 id=&#34;readme&#34;&gt;README&lt;/h3&gt;
&lt;p&gt;When naming a file or making a general reference to READMEs, spell using all caps.
When referencing a specific README file, match the same capitalization of that file.&lt;/p&gt;
&lt;h2 id=&#34;s&#34;&gt;S&lt;/h2&gt;
&lt;h3 id=&#34;self-managed&#34;&gt;self-managed&lt;/h3&gt;
&lt;!-- vale Grafana.SelfManaged = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;p&gt;Use &lt;em&gt;self-managed&lt;/em&gt; instead of &lt;em&gt;self-hosted&lt;/em&gt;, &lt;em&gt;on-prem&lt;/em&gt;, or &lt;em&gt;on-premise&lt;/em&gt; when talking about Grafana deployment methods.&lt;/p&gt;
&lt;p&gt;This aligns with Marketing and various other parts of &lt;a href=&#34;/&#34;&gt;https://grafana.com&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.SelfManaged = YES --&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;!-- This is demonstrating improper usage. --&gt;
&lt;h3 id=&#34;simple&#34;&gt;simple&lt;/h3&gt;
&lt;p&gt;What might be simple for you might not be simple for others.
Try eliminating this word from the sentence because usually you can convey the same meaning without it.&lt;/p&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;h3 id=&#34;single-pane-of-glass&#34;&gt;single pane of glass&lt;/h3&gt;
&lt;p&gt;This term should only be used in marketing materials. In technical documentation, use the following alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;single interface&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;unified interface&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sql-structured-query-language&#34;&gt;SQL (Structured Query Language)&lt;/h3&gt;
&lt;p&gt;The article, &lt;em&gt;a&lt;/em&gt; or &lt;em&gt;an&lt;/em&gt;, that you use before the acronym &lt;em&gt;SQL&lt;/em&gt; depends on how the word is pronounced.&lt;/p&gt;
&lt;p&gt;When referring to the product Microsoft SQL Server, &lt;em&gt;SQL&lt;/em&gt; should be pronounced &amp;ldquo;sequel&amp;rdquo;.
In this case, use the article &lt;em&gt;a&lt;/em&gt;, as in &lt;em&gt;a SQL Server analysis&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When referring to the term in any other context, such as SQL databases, errors, or servers, &lt;em&gt;SQL&lt;/em&gt; should be pronounced &amp;ldquo;ess-cue-el&amp;rdquo;.
In this case, use the article &lt;em&gt;an&lt;/em&gt;, as in &lt;em&gt;an SQL error&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;t&#34;&gt;T&lt;/h2&gt;
&lt;h3 id=&#34;time-series&#34;&gt;time series&lt;/h3&gt;
&lt;p&gt;Use this rather than &lt;em&gt;timeseries&lt;/em&gt; for the noun form.&lt;/p&gt;
&lt;p&gt;When you need to use the adjective form, use &lt;em&gt;time-series&lt;/em&gt; rather than &lt;em&gt;timeseries&lt;/em&gt;.&lt;/p&gt;
&lt;!--

## U

## V

## W

## X

--&gt;
]]></content><description>&lt;h1 id="word-list">Word list&lt;/h1>
&lt;p>In most cases, you can refer to the &lt;a href="https://developers.google.com/style/word-list" target="_blank" rel="noopener noreferrer">word list in the Google developer documentation style guide&lt;/a> to determine if you should use a word or not.
The following guidelines cover cases in which:&lt;/p></description></item><item><title>UI elements list</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/ui-elements/</link><pubDate>Wed, 27 Sep 2023 17:05:44 -0400</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/ui-elements/</guid><content><![CDATA[&lt;h1 id=&#34;ui-elements-list&#34;&gt;UI elements list&lt;/h1&gt;
&lt;p&gt;This list provides guidance for how to refer to user interface (UI) elements in Grafana.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;To view the images in this table, click &lt;strong&gt;Expand Table&lt;/strong&gt; at the top-right corner of the table.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;!-- prettier-ignore-start --&gt;
&lt;!-- vale Grafana.DialogBox = NO --&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;!-- This table includes examples of improper usage of modal, dialog, and hamburger menu. --&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;UI element&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Image&lt;/th&gt;
              &lt;th&gt;Notes&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;breadcrumb&lt;/td&gt;
              &lt;td&gt;The area at the top of the screen that displays your location in the application and allows you to navigate between the displayed locations.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-breadcrumb-10.2.png&#34;
  alt=&#34;Breadcrumb&#34; width=&#34;427&#34;
     height=&#34;86&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t refer to this as the &lt;em&gt;navigation bar&lt;/em&gt;, &lt;em&gt;top navigation&lt;/em&gt;, or &lt;em&gt;header&lt;/em&gt; except in the case of the dashboard header (see below).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;dashboard header&lt;/td&gt;
              &lt;td&gt;The area at the top of the screen that displays your location in the application and includes dashboard tools.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-dashboard-header-10.2-2.png&#34;
  alt=&#34;Dashboard header&#34; width=&#34;440&#34;
     height=&#34;105&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;dialog box&lt;/td&gt;
              &lt;td&gt;A box that appears on top of the main screen of the application where you can enter information or select commands.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-dialog-box-10.2.png&#34;
  alt=&#34;Dialog box&#34; width=&#34;564&#34;
     height=&#34;263&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t use &lt;em&gt;modal&lt;/em&gt; or &lt;em&gt;dialog&lt;/em&gt; without &lt;em&gt;box&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;drawer&lt;/td&gt;
              &lt;td&gt;A pane that slides out from the right side of the screen.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-drawer-11.3.png&#34;
  alt=&#34;Sharing drawer&#34; width=&#34;958&#34;
     height=&#34;789&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t use &lt;em&gt;panel&lt;/em&gt;, &lt;em&gt;pop-up&lt;/em&gt;, or &lt;em&gt;view&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;main menu&lt;/td&gt;
              &lt;td&gt;The navigation that opens on the left side of the screen when you click the logo in top-left corner.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-main-menu-11.3.png&#34;
  alt=&#34;Main menu&#34; width=&#34;295&#34;
     height=&#34;341&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t refer to this as the &lt;em&gt;navigation menu&lt;/em&gt; or &lt;em&gt;primary menu&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;menu icon&lt;/td&gt;
              &lt;td&gt;The element that opens a menu.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-menu-icon-10.2.png&#34;
  alt=&#34;Menu icon&#34; width=&#34;55&#34;
     height=&#34;46&#34;/&gt; &lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-menu-icon-2.png&#34;
  alt=&#34;Menu icon&#34; width=&#34;40&#34;
     height=&#34;49&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t refer to this as the &lt;em&gt;hamburger menu&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;panel header&lt;/td&gt;
              &lt;td&gt;The area at the of a panel that contains the panel name, the edit menu, and other indicators.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-panel-header-10.2-2.png&#34;
  alt=&#34;Panel header&#34; width=&#34;454&#34;
     height=&#34;95&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;switch&lt;/td&gt;
              &lt;td&gt;Used to turn UI features on and off.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/switch.png&#34;
  alt=&#34;Switch&#34; width=&#34;132&#34;
     height=&#34;48&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Don&amp;rsquo;t refer to this as a &lt;em&gt;toggle&lt;/em&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;tab&lt;/td&gt;
              &lt;td&gt;An element that lets multiple pages exist within one screen.&lt;/td&gt;
              &lt;td&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-tab-10.2.png&#34;
  alt=&#34;Tab&#34; width=&#34;561&#34;
     height=&#34;93&#34;/&gt;&lt;/td&gt;
              &lt;td&gt;Other UI elements, such as radio button groups (&lt;a href=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-radio-button-group-1-10.2.png&#34;&gt;example 1&lt;/a&gt;, &lt;a href=&#34;/media/docs/writers-toolkit/ui-elements/screenshot-radio-button-group-2-10.2.png&#34;&gt;example 2&lt;/a&gt;), behave much like tabs, but shouldn&amp;rsquo;t be referred to as tabs; avoid naming these elements, using just the element label instead.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;!-- vale Grafana.DialogBox = YES --&gt;
&lt;!-- prettier-ignore-end --&gt;
]]></content><description>&lt;h1 id="ui-elements-list">UI elements list&lt;/h1>
&lt;p>This list provides guidance for how to refer to user interface (UI) elements in Grafana.&lt;/p>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>To view the images in this table, click &lt;strong>Expand Table&lt;/strong> at the top-right corner of the table.&lt;/p></description></item><item><title>AI quick reference</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/ai-quick-reference/</link><pubDate>Thu, 24 Sep 2026 19:16:43 +0000</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/ai-quick-reference/</guid><content><![CDATA[&lt;!-- vale Grafana.Headings = NO --&gt;
&lt;h1 id=&#34;ai-quick-reference&#34;&gt;AI quick reference&lt;/h1&gt;
&lt;!-- vale Grafana.Headings = YES --&gt;
&lt;p&gt;This page is a concise reference for AI agents writing or reviewing Grafana documentation.
It summarizes the &lt;a href=&#34;/docs/writers-toolkit/write/style-guide/&#34;&gt;style guide&lt;/a&gt; and the &lt;a href=&#34;https://developers.google.com/style&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer documentation style guide&lt;/a&gt;.
If a rule isn&amp;rsquo;t here or a case is ambiguous, refer to the full page before you guess.&lt;/p&gt;
&lt;h2 id=&#34;ground-every-claim&#34;&gt;Ground every claim&lt;/h2&gt;
&lt;p&gt;Back every claim about product behavior, defaults, UI, or permissions with a source file or page.
If you can&amp;rsquo;t verify a claim, mark it &lt;code&gt;[UNVERIFIED]&lt;/code&gt; rather than guessing.&lt;/p&gt;
&lt;h2 id=&#34;audience&#34;&gt;Audience&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Write for Grafana Labs users, not staff.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t document how to develop on the project.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t document deployment for Grafana Cloud products.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;product-names&#34;&gt;Product names&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use long product names with &amp;ldquo;Grafana&amp;rdquo; in overviews; use short names without &amp;ldquo;Grafana&amp;rdquo; in the body.&lt;/li&gt;
&lt;li&gt;Always write &amp;ldquo;Grafana Cloud,&amp;rdquo; never just &amp;ldquo;Cloud.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;List signal types in this order: metrics, logs, traces, profiles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;voice-and-tone&#34;&gt;Voice and tone&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Write in second person, active voice, and present tense.&lt;/li&gt;
&lt;li&gt;Use contractions: &amp;ldquo;isn&amp;rsquo;t&amp;rdquo;, &amp;ldquo;don&amp;rsquo;t&amp;rdquo;, &amp;ldquo;you&amp;rsquo;re.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.Simple = NO --&gt;
&lt;ul&gt;
&lt;li&gt;Be confident, not boastful. Avoid &amp;ldquo;easy&amp;rdquo;, &amp;ldquo;simple&amp;rdquo;, &amp;ldquo;just&amp;rdquo;, and marketing clichés.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.Simple = YES --&gt;
&lt;ul&gt;
&lt;li&gt;Prefer positive framing over negative.&lt;/li&gt;
&lt;li&gt;Follow &amp;ldquo;Every Page is Page One&amp;rdquo;: each page stands on its own.&lt;/li&gt;
&lt;li&gt;Define or plainly describe a term before you use it; don&amp;rsquo;t assume the reader knows Grafana jargon.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sentences-and-paragraphs&#34;&gt;Sentences and paragraphs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Prefer short sentences and paragraphs.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;ul&gt;
&lt;li&gt;Cut filler: &amp;ldquo;there is&amp;rdquo;, &amp;ldquo;there are&amp;rdquo;, &amp;ldquo;in order to&amp;rdquo;, &amp;ldquo;it is important to.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;rsquo;t use lists as a substitute for paragraphs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;capitalization-and-punctuation&#34;&gt;Capitalization and punctuation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use sentence case for titles, headings, and UI element references.&lt;/li&gt;
&lt;li&gt;Use the serial (Oxford) comma: &amp;ldquo;metrics, logs, and traces.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t abbreviate &amp;ldquo;and&amp;rdquo; with &amp;ldquo;&amp;amp;&amp;rdquo; unless matching the UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;headings&#34;&gt;Headings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start task headings with a verb. Don&amp;rsquo;t use &amp;ldquo;Step X:&amp;rdquo; in headings.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t start headings with a gerund.&lt;/li&gt;
&lt;li&gt;Include a short introduction after each heading.&lt;/li&gt;
&lt;li&gt;Structure most content under h2 headings; use h3 for related subsections.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ui-elements&#34;&gt;UI elements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bold the label text, not the element type: &amp;ldquo;Click &lt;strong&gt;Apply&lt;/strong&gt;&amp;rdquo;, not &amp;ldquo;click the &lt;strong&gt;Apply&lt;/strong&gt; button.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Match UI casing exactly.&lt;/li&gt;
&lt;li&gt;Write navigation paths with &lt;code&gt;&amp;gt;&lt;/code&gt;: &amp;ldquo;Go to &lt;strong&gt;Alerting&lt;/strong&gt; &amp;gt; &lt;strong&gt;Notification policies&lt;/strong&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Capitalize roles as adjectives; don&amp;rsquo;t bold them.&lt;/li&gt;
&lt;li&gt;Use code formatting for filenames, configuration options, CLI commands, and status codes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;links&#34;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use the exact title of the linked page as link text, not &amp;ldquo;click here&amp;rdquo; or &amp;ldquo;this file.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Use &amp;ldquo;refer to,&amp;rdquo; not &amp;ldquo;see,&amp;rdquo; &amp;ldquo;check out,&amp;rdquo; or &amp;ldquo;consult.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Use relative links for internal pages. End links in &lt;code&gt;/&lt;/code&gt;, not &lt;code&gt;.md&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;word-list-and-conventions&#34;&gt;Word list and conventions&lt;/h2&gt;
&lt;!-- vale Grafana.WordList = NO --&gt;
&lt;!-- vale Grafana.SelfManaged = NO --&gt;
&lt;!-- vale Grafana.Spelling = NO --&gt;
&lt;ul&gt;
&lt;li&gt;Follow Grafana preferred terms. For example, use &amp;ldquo;data source&amp;rdquo; (not &amp;ldquo;datasource&amp;rdquo;), &amp;ldquo;self-managed&amp;rdquo; (not &amp;ldquo;self-hosted&amp;rdquo;), and &amp;ldquo;allowlist&amp;rdquo;/&amp;ldquo;blocklist&amp;rdquo; (not &amp;ldquo;whitelist&amp;rdquo;/&amp;ldquo;blacklist&amp;rdquo;). For the full list, refer to &lt;a href=&#34;/docs/writers-toolkit/write/style-guide/word-list/&#34;&gt;Word list&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vale Grafana.Spelling = YES --&gt;
&lt;!-- vale Grafana.SelfManaged = YES --&gt;
&lt;!-- vale Grafana.WordList = YES --&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;&amp;lt;VARIABLE_NAME&amp;gt;&lt;/code&gt; in code blocks and &lt;em&gt;VARIABLE_NAME&lt;/em&gt; in prose.&lt;/li&gt;
&lt;li&gt;Write for an international audience: avoid idioms and directional language such as &amp;ldquo;on the left.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-resources&#34;&gt;Related resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/writers-toolkit/write/style-guide/&#34;&gt;Style guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/writers-toolkit/write/style-guide/style-conventions/&#34;&gt;Style conventions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/writers-toolkit/write/style-guide/voice-tone-guidelines/&#34;&gt;Voice and tone guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developers.google.com/style&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Google developer documentation style guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;!-- vale Grafana.Headings = NO -->
&lt;h1 id="ai-quick-reference">AI quick reference&lt;/h1>
&lt;!-- vale Grafana.Headings = YES -->
&lt;p>This page is a concise reference for AI agents writing or reviewing Grafana documentation.
It summarizes the &lt;a href="/docs/writers-toolkit/write/style-guide/">style guide&lt;/a> and the &lt;a href="https://developers.google.com/style" target="_blank" rel="noopener noreferrer">Google developer documentation style guide&lt;/a>.
If a rule isn&amp;rsquo;t here or a case is ambiguous, refer to the full page before you guess.&lt;/p></description></item><item><title>Security</title><link>https://grafana.com/docs/writers-toolkit/write/style-guide/security/</link><pubDate>Thu, 04 Dec 2025 14:00:01 +0000</pubDate><guid>https://grafana.com/docs/writers-toolkit/write/style-guide/security/</guid><content><![CDATA[&lt;h1 id=&#34;security&#34;&gt;Security&lt;/h1&gt;
&lt;p&gt;While there is no expectation that writers or engineers are security experts, we want to ensure that our documentation takes security into mind.&lt;/p&gt;
&lt;h2 id=&#34;invalid-tokens&#34;&gt;Invalid tokens&lt;/h2&gt;
&lt;p&gt;It is rarely necessary for documentation to include tokens that are or look valid.
We prefer to mimic valid token formats, where we replace the majority of the tokens with text that makes them obviously invalid.&lt;/p&gt;
&lt;p&gt;Examples of obviously invalid tokens would be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana Labs tokens: &lt;code&gt;glsa_iNValIdinValiDinvalidinvalidinva_5b582697&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;GitHub tokens: &lt;code&gt;github_pat_XXXXXXXXXXXXXXXX&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="security">Security&lt;/h1>
&lt;p>While there is no expectation that writers or engineers are security experts, we want to ensure that our documentation takes security into mind.&lt;/p>
&lt;h2 id="invalid-tokens">Invalid tokens&lt;/h2>
&lt;p>It is rarely necessary for documentation to include tokens that are or look valid.
We prefer to mimic valid token formats, where we replace the majority of the tokens with text that makes them obviously invalid.&lt;/p></description></item></channel></rss>