Cheat Sheet
This cheat sheet is a user-friendly, quick-reference version of the complete, full Style Guide version at Progress.
The guidelines and recommendations refer to the official product documentations of the company such as KendoReact, Fiddler Jam, and so on.
For general guidance on writing and structuring your articles, refer to the article on basic rules and guidelines:
The rest of this article focuses on the guidelines related to language, grammar, formatting, and so on.
In This Article
- Tone and Voice
- General Guidelines for Writing
- General Guidelines for Formatting
- Company and Product Brand Names
- Titles and Headings
- Lists
- Metadata
- Prefixes
- Words for User Interaction
- Comments in Code Snippets
- Contractions
- Cross-References
- Notes
- Prepositions
- Screenshots
- Captions for Figures, Tables, and Code Snippets
- Tables
- Knowledge Base Articles
- Frequently Asked Questions (FAQ) Articles
Tone and Voice
In this section:
Basic Things to Avoid
- Do not denigrate or insult any group of people.
- Do not use jokes at the expense of the users.
- Do not use "simply", "It's that simple", or "It's easy".
- Do not use "let's do something".
- Do not use "please note" and "at this time".
- Do not use third-person singular pronouns ("he" or "she"). Use "they" instead to avoid gender issues.
- Do not write in first-person plural ("we", "our").
- Do not use metaphors or abbreviations.
- Learn More: Using the Right Tone and Voice
Writing for Global Audiences
Many users are non-native English speakers and come from various cultures. The content we write and the language we use has to translate well and to provide no room for interpretation.
- Use simple, objective, and non-ambiguous language.
- Do not use culture-specific language or pop-culture references.
- Do not be too cutesy.
- Keep sentences and paragraphs short and concise. If a sentence or a paragraph is becoming too long, split it.
- Learn More: Using the Right Tone and Voice
Common Best Practices and Recommendations
Learn More: List of Common Best Practices and Recommendations
General Guidelines for Writing
In this section:
- Write in American English
- Use the Active Voice
- Directly Address the User
- Deliver Gender Neutrality
- Avoid Gerunds and -ing Forms in Text
- Use Simple Tenses
- Use Simple Language
- Use Short Sentences and Paragraphs
- Use Properly Should, Could, Must, Have to, Need to
- Commonly Used Words
Write in American English
Learn More: Examples of British and American English
American | British |
---|---|
behavior | behaviour |
color | colour |
organize | organise |
license | licence |
Use the Active Voice
- Avoid using the Passive Voice whenever possible.
- Yet, if you opt for the Passive Voice, use it consistently within a sentence.
- Learn More: Using the Active and Passive Voices in the Documentation
Not that good | Much better |
---|---|
To access the results that are returned by the query, use standard JDBC syntax. | To access the results that the query returns, use standard JDBC syntax. |
Directly Address the User
- Use the Imperative Mood.
- Learn More: Using an Action-Centered Approach in the Documentation
Not that good | Much better |
---|---|
After reading this tutorial, the roadmap should be created. | After reading this tutorial, create the roadmap. |
If you want to enable the filtering functionality of the Grid, you can set the filterable option to true . |
To enable the filtering functionality of the Grid, set the filterable option to true . |
Deliver Gender Neutrality
- Use "they"/"their"/"theirs" instead of "he"/"him"/"his" or "she"/"her"/"hers", or "he or she"/"him or her"/"his or hers".
- If impossible to use "their", rephrase the sentence and eliminate the use of the pronoun.
- Avoid the unnecessary gendering of the language.
- Learn More: Writing Documentation in a Gender Neutral Way
Not that good | Much better |
---|---|
Provide the email of the person that you want to invite and select his IdP. | Provide the email of the person that you want to invite and select their IdP. |
Equipment installation and setup takes around 16 man-hours to complete. | Equipment installation takes around 16 person-hours to complete. |
Avoid Gerunds and -ing Forms in Text
For more information on using -ing forms in titles and headings, refer to the section on titles, headings, and subheadings.
- Minimize the use of gerunds and "-ing" forms in text.
- Revise "–ing" adjectives which follow and modify nouns.
- Eliminate or rewrite dangling and unnecessary "-ing" phrases.
- Learn More: Using Gerunds and "-ing" Forms in the Documentation
Not that good | Much better |
---|---|
Advocate requesting assistance. | Request assistance. |
Indicates the field of the data item that is used when searching for suggestions. | Indicates the field of the data item that is used when the user searches for suggestions. |
Move the certificate authority to a new server running on a domain controller. | Move the certificate authority to a new server that is running on a domain controller. |
When using a Wi-Fi hot spot, your laptop's file sharing does not need to be enabled. | When you use a Wi-Fi hot spot, your laptop's file sharing does not need to be enabled. |
Use Simple Tenses
- Try to use the Present Simple as much as possible.
- Prefer the Present Simple to the future tenses.
- Use future, past, and perfect tenses only when it is confusing to use the present tenses.
- If you need to talk about past events, use the Past Simple instead of perfect tenses.
- Learn More: Using an Action-Centered Approach in the Documentation
Not that good | Much better |
---|---|
The headerTemplate option specifies the static HTML content, which would be rendered as the popup element header. |
The headerTemplate option specifies the static HTML content which is rendered as the popup element header. |
Use Simple Language
- Use common en-US vocabulary.
- Use very specific words and phrases.
- Avoid using words of foreign origin including Latin abbreviations such as "e.g.," and "i.e.,".
- Avoid creating new terms.
- Avoid generalization.
- Do not use qualifications such as "good", "best", "worst", and so on.
- Do not use slang, jargon, humor, sarcasm, colloquialisms, idioms, emoticons, and metaphors.
- Avoid culture-specific references that might not be widely understood, such as holidays and celebrations, monetary units, and phone number and address formats.
- Avoid using symbols instead of words in running text even if you are space-constrained.
- Use simpler and shorter words and phrases.
- Avoid using generic phrases like "there is" and "there are". Such phrases serve a grammatical function but have no real meaning.
- Learn More: Using Simple Language
- Learn More: Using Unambiguous Language
Use Short Sentences and Paragraphs
- Split complex sentences in two or more shorter sentences.
- As a rule of thumb:
- Keep the length of a sentence up to 25 characters.
- Use between two and four sentences in a single paragraph.
- Keep the length of a paragraph up to six lines.
- Learn More: Using Short sentences and Paragraphs
Not that good | Much better |
---|---|
The PanelBar displays hierarchical data as a multi-level, expandable component and is stateless, which means that to store its state and configuration options, you must use a high-order component. | The PanelBar displays hierarchical data as a multi-level, expandable component. To store its state and configuration options, use a high-order component. |
Use Properly Should, Could, Must, Have to, Need to
- Use "have/has to", "need to" or "must" to express obligation.
- Avoid using "should". Instead of using "could" and "would", use "can" and "will".
- Learn More: Avoiding Ambiguity When Using Modal Verbs in the Documentation
Not that good | Much better |
---|---|
The + in the second definition indicates that you should add one or more arguments. |
The + in the second definition indicates that you have to add one or more arguments. |
Commonly Used Words
Learn More: Commonly Used Terms, Words, and Expressions across the Documentation
General Guidelines for Formatting
- Specific types of elements, such as user interface elements, programming code, and new terms, have to be formatted in a specific way.
- Learn More: Applying Formatting Conventions in the Documentation
Elements | Formatting | Example |
---|---|---|
UI elements such as buttons or dialog boxes | Bold font | To submit the form, click Save. |
Code such as HTML tags, methods, events, variables, or class names. |
Code formatting |
To trigger the save event, click Save. |
Keyboard keys |
Code formatting |
To save the form, press Ctrl+S . |
Company and Product Brand Names
- Use the established all-company marketing requirements.
- Follow the trademark guidelines of third parties when you refer to third-party trademarked items.
- Full list of Progress brand names and trademark markings
- Details on the latest rebranding strategy at Progress
- Learn More: Using Brand Names in the Documentation
Titles and Headings
In this section:
Consistency
- The rendered title of the article corresponds to the level-one heading (
h1
in HTML or#
in Markdown). - Keep the
title
meta element identical to the level-one heading. - (Exceptions) For SEO purposes, you can have the
meta_title
(page_title
in earlier versions) (without the product name) differ from the heading (h1
or#
) andtitle
. - Learn More: Implementing Titles and Headers in the Documentation
Levels
- The title of the article corresponds to heading level one (
<h1>
in HTML,#
in Markdown). You need to have a single instance of<h1>
(#
) within the same article. - Depending on the product documentation, some Progress sites render headings up to level three (
h3
or###
). - (Exceptions) The documentation supports all heading levels, so you can still use all through
h6
or######
. - Learn More: Implementing Titles and Headers in the Documentation
Capitalization
- Always capitalize:
- The first and last words within a heading
- Nouns ("Widget")
- Verbs ("Render", "Is")
- Adjectives ("Interactive", "Comprehensive")
- Adverbs ("Quickly", "Possibly")
- Pronouns ("It", "Its")
- Subordinating conjunctions ("If", "Because", "That")
- All words in phrasal verbs ("Take Off", "Look After", "Turn Up")
- Prepositions used as element names in the user interface ("The On Button")
- The first and last word in a hyphenated expression ("How-To Guide", "Out-of-the-Box")
- Never capitalize:
- Coordinating conjunctions ("and", "but", "or")
- Articles ("a", "an", "the")
- Prepositions unless used as element names in the user interface ("at", "on", "between")
- "To" when it is part of an infinitive ("Widgets to Beautify Your Mobile Applications")
- Learn More: Implementing Titles and Headings in the Documentation
Not that good | Much better |
---|---|
Adding the about Pull-Down Menu | Adding the About Pull-Down Menu |
Running the In-browser Client | Running the In-Browser Client |
Setting up Clicks and Routing | Setting Up Clicks and Routing |
during Initialization | During Initialization |
the Template Delegate | The Template Delegate |
Possible To Port | Possible to Port |
-ing Forms in Titles and Headings
For more information on using -ing forms (and gerunds) in text, refer to the dedicated section.
While to avoid ambiguity it is not advisable to use -ing forms (and Gerunds) in text, -ing forms are usual and helpful in titles and headings especially when the article describes a process or explains how to do something. For example, "Getting Started", "Installing the Plugin", "Managing the Process", "Handing Off Projects to Developers", and so on.
Style
-
Make all same-level headings grammatically parallel.
Not that good Much better Getting Started
Some text.
Initialization of the Grid
Some text.
Bind the Grid to Local Arrays
Some text.
Binding the Grid to Remote Data
Some text.
Getting Started
Some text.
Initializing the Grid
Some text.
Binding the Grid to Local Arrays
Some text.
Binding the Grid to Remote Data
Some text.
-
Have at least two subheadings in a single heading section.
Not that good Much better Reference
Existing Instances
Refer to an existing Grid instance by using the jQuery.data() method.
Telerik Platform Services
Views
Views (also Screen Builder) is a service for visual code-less development.
Data, Users, Notifications, Business Logic
The four basic backend services of the Telerik Platform let you focus on developing the frontend of your app in AppBuilder by providing you with cloud services.
-
Use text between a heading and its subheading.
Not that good Much better Getting Started
Read in Advance
Because of the numerous functionalities it supports, the Grid is the most complex of the Kendo UI widgets so far.
System Requirements for the Package for Sublime Text
Before installing and running the package for Sublime Text, verify that your system meets the following requirements.
Software Requirements
- Windows, OS X Mavericks or Ubuntu 14.04 LTS
- Sublime Text 2 or Sublime Text 3
-
If the TOC renders subheadings, try not to repeat parts of the heading in the subheadings that follow it.
Not that good Much better Data Binding
Some text.
Local Data Binding
Some text.
Remote Data Binding
Some text.
Data Binding
Some text.
Binding to Local Arrays
Some text.
Binding to Remote Data
Some text.
-
Drop articles in titles, headings, and subheadings as long as the meaning is unambiguous.
Not that good Much better Preserving the State in the Cookies Preserving the State in Cookies -
Follow the original capitalization of a quote if you include it in a title.
Not that good Much better Extending in "Pretty and Straightforward" Ways Extending in "pretty and straightforward" Ways -
Do not use metaphors in titles, headings, and subheadings.
Not that good Much better The "Right Way" to Add DataSource Instances Proper Approaches to Add DataSource Instances -
Apart from API articles, do not cite object types, methods, events, and the like in titles, headings, and subheadings. Instead, describe the user's goal or action.
Not that good Much better animation Object Configuration Configuring the Opening of Animations -
Do not use ending punctuation.
Not that good Much better Get the Beta Now! Get the Beta Now
or
Immediate Beta Version Download Learn More: Implementing Titles and Headers in the Documentation
Lists
- For steps in procedures, use numbered lists.
- For same-priority items, use bulleted lists.
- Introduce lists with a starting sentence that ends in a colon (
:
). -
Move as much of the repeating bullet content as possible to the introductory sentence.
Not that good Much better In this version: - You can debug on iOS devices.
- You can develop with Apache Cordova 4.0.0.
- You can distribute minor app updates over the air.
In this version, you can perform the following tasks: - Debug on iOS devices.
- Develop with Apache Cordova 4.0.0.
- Distribute minor app updates over the air.
Start each list item with a capital letter.
- End each list item with a period if it is a complete sentence. If any list item requires a period, add periods to all list items.
- Avoid using articles ("a", "an", or "the") in the beginning.
- Do not create one-item lists.
-
Introduce parallel structures for the list items.
Not that good Much better Apply any of the following approaches: - App update.
- Reinstalling the app.
- Remove the app completely, clear the cache, and install it again.
Apply any of the following approaches: - Update the app.
- Reinstall the app.
- Remove the app completely, clear the cache, and install it again.
If the list is more than three levels deep, consider restructuring.
- If you need to include an explanation, place it in a separate paragraph aligned with the text in the list element.
- Learn More: Documenting Content in Lists
Metadata
- Implement a meta block in the
<head>
section of each article. - Always include the
title
,meta_title
orpage_title
, anddescription
meta elements for SEO purposes and content indexing. - The
slug
is also mandatory. It prevents 404 errors when the item relocates within the documentation site.
-
Use the following syntax rules when you implement the meta elements:
--- title: Data Binding position: 1 meta_title: Data Binding | [Name of Component, Suite, or Else as Agreed with SEO] description: "Bind the Kendo UI Grid to a local array or a remote data source." tags: Grid, data binding, Kendo UI slug: data-binding-autocomplete previous_url: /data-management/grid/introduction ---
Prefixes
- Examples of prefixes:
- Anti-
- Counter-
- De-
- Non-
- Pre-
- Re-
- Semi-
- Ultra-
- Un-
- Always check if the prefixed word exists in a hyphenated or non-hyphenated form on Merriam-Webster.
- Do not hyphenate the prefixed word if it does not have an established spelling.
- If the prefixed word has an established non-hyphenated spelling, make sure that the form you want to use conveys the meaning you desire to express. If the non-hyphenated usage creates an ambiguous statement, hyphenate it.
-
Learn More: Using Prefixes in the Documentation
Not that good Much better Recreate the environment.
(Typically, "to recreate" means "to amuse, to entertain".)Re-create the environment.
(Typically, "to re-create" means "to create again from the ground up".)If a non-critical issue occurs, ignore it and continue your work. When a noncritical issue occurs, ignore it and continue your work.
Words for User Interaction
- For desktop devices—"click" ("double-click", "right-click"), "press", "select", and "deselect".
- For mobile devices—"tap", "double-tap", "swipe", "tap and hold", "spread", "pinch", and "drag". For Apple iOS 3D Touch—use "touch".
- For mixed-device purposes—"select", "double-tap", or "double-click".
- Learn More: Terms for User Interaction with Software
Comments in Code Snippets
- Write comments in English.
- Keep a comment line up to 80 symbols long. Otherwise, the user needs to scroll outside the viewport.
- Learn More: Adding Comments to Snippets and Demos in the Documentation
Contractions
- In writing, some contracted forms are acceptable, but may be ambiguous for non-native speakers. Therefore, avoid contracting words.
- When you want to create emphasis, use the uncontracted phrase.
-
Learn More: Using Contracted Forms in the Documentation
Use Do not use aren't
can't, cannot
didn't
don't, doesn't
haven’t, hasn’t
hadn't
I'm
you’ll (I’ll, he’ll, she’ll, it’ll, we’ll, they’ll)
you’re (he’s, she’s, it’s, we’re, they’re)
you'd (I’d, she’d, it’d, we’d, they’d)
you’ve (I’ve, he’s, she’s, we’ve, they’ve)
what's, what'll, what'd, what're
where's, where'll, where'd
when's, when'd, when'll
how's, how's, how'll
won't
wouldn't
I’ll, I’ve, I’d
it’s (it has, it was)
isn't, aren't, wasn't, weren't
Cross-References
- Cross-link articles.
- Use descriptive keywords in the anchor text and not "go here", "click this link", and so on.
- When you create the link text, clearly identify the purpose of the linked content. For example, "...refer to the article on binding the Scheduler to data".
- When you quote external resources (for example, blog posts), cite the exact name of the resource and its author.
- Learn More: Linking and Cross-Referencing Resources in the Documentation
Notes
A Note block indicates neutral or positive information that emphasizes or supplements important points of the main text. A note supplies information that may apply only in special cases. Examples are memory limitations, equipment configurations, or details that apply to specific versions of a program.
To create a note, use the note
prefix.
A Tip is a type of note that helps users apply the techniques and procedures described in the text to their specific needs. A tip suggests alternative methods that may not be obvious and helps users understand the benefits and capabilities of the product. A tip is not essential to the basic understanding of the text.
To create a tip, use the tip
prefix.
An Important block provides information that is essential to the completion of a task. Users can disregard information in a note and still complete a task, but they are not advised to disregard an important block.
To create an important note, use the caution
prefix.
Prepositions
In this section:
IN
- (Do something) In a command mode
- In a dialog box
- In a pane
- (Enter something) In a window
- (Find something) In a class
- In a code snippet
- In a container
- In a file
- In a filename
- In a property
- In a method
- In an object
- (View something) In the example
- Learn More: List of Common Prepositional Phrases
ON
- (Do something) On a page
- On the desktop
- (Enter something) On a worksheet
- (Find something) On a control
- (View something) On the screen
- Learn More: List of Common Prepositional Phrases
AT
- (Do something) At a command line
- At a prompt
- Learn More: List of Common Prepositional Phrases
Screenshots
- Use the default appearance of the product when you take the screenshot. Avoid using 3D effects.
- Use arrows for pointing to an element in the screenshot.
- Minimize empty space in the screenshot.
- Do not use screenshots wider than 1000 px.
- For labels, use Arial, 16 pt.
- Learn More: Adding Screenshots to the Documentation
Captions for Figures, Tables, and Code Snippets
- Introduce each table, figure, screenshot, code snippet, or demo example with a descriptive sentence or with a caption. For example, "The following table lists the configuration options of the TreeList." (descriptive sentence) or "Available Configuration Options of the TreeList" (caption).
- Place the caption before the element it introduces.
- Do not use punctuation in captions unless they are full sentences. If a caption is a full sentence, end it with a period.
- Render a caption in bold.
- Because of current technical limitations, an automatic generation of numbers for the captions is not supported. Therefore, for easier maintenance, skip that numbering.
Descriptive Sentence | Caption |
---|---|
The following example demonstrates the full implementation of the suggested approach. | Example with the Full Implementation of the Suggested Approach |
The following figure displays the end result from running the code. | Screenshot of the End Result from Running the Code |
Tables
In this section:
Table Headers
- Use sentence case for the table title and column headings.
- Do not use ending punctuation.
- Use unformatted text—do not apply bold, italic, or code formatting.
- Learn More: Using Tables in the Documentation
Table Content
- For the body text, follow the current general guidelines for capitalization, semantic marking, and so on.
- All column entries have to contain content. If the information does not apply, do not use dashes. Instead, use "N/A", "Not applicable", or "None".
- Learn More: Using Tables in the Documentation
The following table demonstrates how to apply the guidelines for presenting the content within a table.
Property name | Value type | Description |
---|---|---|
Message |
string | A default message that is sent to each platform for which a vendor-specific payload is not provided. Treated differently on every platform (for example, it appears as an alert on iOS). Note that different platforms have different limits on message length. |
Filter |
string | A filter expression specifying which devices must receive the push notification. It represents a stringified JSON object. |
NotificationDate |
date | The date and time when you want the push notification to be sent. |
Knowledge Base Articles
The Knowledge Base articles include how-to and troubleshooting scenarios. Depending on the type, the KB article has to follow a specific structure, include specific content, and follow rules for creating their titles as well as using proper punctuation.
- Learn More: Knowledge Base Articles
- Title requirements for KB articles
- Punctuation requirements for KB articles
FAQ Articles
- Treat the heading that states the question as a sentence.
- Use the appropriate punctuation as the heading is a sentence.
- Try to stick to the established template.
- Learn More: Creating Frequently Asked Questions Articles