docs.superoffice.com:
- Individual words within a line
- Code blocks in the current Markdown file
- Native source code in an included file
Inline code
Wrap the code text in single backticks (`). For example, `getDate()`Don’t style links as code. It can obscure the fact that the text is a link.
When to use it
Useinline code when referring to:
- Named parameters and variables in a nearby code block in your text
- Properties
- Methods and classes
- Language keywords
- Database table and column names
- SQL commands
- NuGet package names
Placeholders
To indicate that the user must replace something in the code with their own values, use placeholder text marked off by angle brackets.Fenced code blocks
- Use code fencing with triple backticks (```) before and after.
- Place the programming language after the opening backticks for syntax highlighting.
- Don’t use indentation only to indicate a code block.
Screenshots
Avoid IDE screenshots with code, unless you want to illustrate something specific about the IDE. Fenced code blocks can be copied and pasted and they’re indexed by search engines. They can also be syntax-highlighted, which makes them easier to read and understand. It’s also easier to maintain the code in a fenced code block than in a screenshot.Include native source code
Mintlify doesn’t support DocFX’s line/range-sliced code snippets ([!code-csharp[CS](file.cs?range=1,3)]): there’s no equivalent that pulls just part of a source file into a code block. See Mintlify’s code component docs for what’s actually supported.
A raw source file (like a .cs file) can’t be imported directly as a component. Only Markdown/MDX can. For a whole reusable code sample, wrap it in a fenced code block inside a .md/.mdx file in the snippets folder, then import it the same way as Markdown snippets:
snippets/hello-world.mdx:
When to use code includes
- Code you want to reuse in multiple Markdown files.
- Code you might want to validate or update from one place, without altering every content file that shows it.
Whole-file includes only. If you need to highlight just part of a larger sample, paste that portion directly into a fenced code block instead.
Tabbed content
Use the<Tabs> and <Tab> components to organize content into switchable panels.
When to use tabs
- Code samples in multiple languages or runtimes
- Version-specific steps or configuration
- With or without a feature (pilot or feature-toggle content)
- Content that mirrors tabs in the SuperOffice UI
Syntax
- Wrap the whole group in
<Tabs>. - Each tab is a
<Tab title="...">with any content inside: text, code blocks, images, or lists.
Examples
Code samples
Tabs are most commonly used to show the same task in multiple languages or protocols. Rendered:- REST
- SOAP
Mirroring the UI
When documenting a screen with named tabs, use tab titles that match the UI exactly. This example is from the Create a request page, which documents the Messages tab, Details tab, and Properties panel in the SuperOffice Request screen. Rendered:- Messages tab
- Details tab
- Properties panel
Compose and manage the request message.
- Add recipients in the To field. Recipients are automatically added as request contacts.
- Click Cc/Bcc to add additional recipients as a copy or blind copy.
- Use Internal/External to set whether the contact can see the message in the Customer Centre.
Tab synchronization
Tabs with matching titles stay in sync across the page. If a page has multiple tab groups that share titles (for example, REST and SOAP), selecting a tab in one group automatically selects it in the others. This also syncs with code groups. To opt out, setsync={false} on the <Tabs> wrapper:
Translated content
When a tab title is translated, add an explicitid attribute to keep anchor links stable. Without it, the ID defaults to the title text. A translated title produces a different ID, which breaks any anchor links pointing to that tab.
defaultTabIndex and borderBottom, see Mintlify’s Tabs component docs.