BBCode Formatting Guide
Use these tags anywhere rich text is supported: profiles, companion pages, messages, forum posts, news, and selected staff-authored descriptions.
Text Formatting
| Tag | Example | Result |
|---|---|---|
[b]…[/b] |
[b]Bold text[/b] |
Bold text |
[i]…[/i] |
[i]Italic text[/i] |
Italic text |
[u]…[/u] |
[u]Underline[/u] |
Underline |
[s]…[/s] |
[s]Strikethrough[/s] |
|
[color=#hex]…[/color] |
[color=#c0392b]Red text[/color] |
Red text |
[highlight]…[/highlight] |
[highlight]Highlighted[/highlight] |
Highlighted |
[center]…[/center] |
[center]Centered text[/center] |
Centered text |
Size & Font
| Tag | Example | Result |
|---|---|---|
[size=N]…[/size] |
[size=22]Bigger text[/size]8–40px range |
Bigger text |
[font=Name]…[/font] |
[font=Cinzel]Starforged[/font] |
Starforged |
Headings & Structure
| Tag | Example | Result |
|---|---|---|
[h1]…[/h1] |
[h1]Section Title[/h1] |
Section Title |
[h2]…[/h2] |
[h2]Subsection[/h2] |
Subsection |
[h3]…[/h3] |
[h3]Minor heading[/h3] |
Minor heading |
[divider][/divider] |
[divider][/divider] |
|
[indent]…[/indent] |
[indent]Indented text[/indent] |
Indented text |
[indent=N]…[/indent] |
[indent=3]Deep indent[/indent]Level 1–4 |
Deep indent |
[align=left|center|right|justify]…[/align] |
[align=right]Right-aligned[/align] |
Right-aligned |
Layout
Use [columns] with two or more [col] blocks inside to create side-by-side columns.
[columns] [col]Left column content here.[/col] [col]Right column content here.[/col] [/columns]
Links & Media
| Tag | Example |
|---|---|
[url]…[/url] |
[url]https://example.com[/url] |
[url=link]label[/url] |
[url=https://example.com]Click here[/url] |
[img]…[/img] |
[img]https://example.com/image.png[/img] |
[img=description]…[/img] |
[img=Moon over the Forge]https://example.com/image[/img]Optional alt text, limited to 160 characters |
[yt]…[/yt] |
[yt]https://www.youtube.com/watch?v=VIDEO_ID[/yt]Also accepts youtu.be, /shorts/, and /embed/ links |
[url] allows http:// and https://. [img] requires https://. Private and local addresses are blocked on both.
Why an image might not show
[img] accepts any external HTTPS host. File extensions and MIME types are not checked by Starforge, so the remote server must return an image format the reader's browser supports; a page or a redirect in place of an image renders as nothing.
[yt] only accepts a real YouTube link. It shows a plain thumbnail card, not the video's title, and loads nothing from YouTube until you click it: the actual player only appears after that click.
[yt]https://www.youtube.com/watch?v=jNQXAC9IVRw[/yt]
Lists
[list] [*] First item [*] Second item [*] Third item [/list]
- First item
- Second item
- Third item
Use [list=1], [list=a], [list=A], [list=i], or [list=I] for numbered lists.
Pet Shortcodes
- Find the companion's public Companion Number on its own page (it is also the number in the page's address, e.g.
/barracks/42/). - Write
[[42]]for a small image or[[[42]]]for a large one. Both link to the companion's page. - Only your own companions embed. A number you don't own, or one that doesn't exist, is left as plain text; a companion with no image yet shows a text link instead.
| Tag | Size | Usage |
|---|---|---|
[[id]] |
Small (80px) | [[42]] |
[[[id]]] |
Large (200px) | [[[42]]] |
These are Starforge-specific shortcodes, not standard BBCode.
Interactive
| Tag | Example | Result |
|---|---|---|
[quote]…[/quote] |
[quote]Quoted text[/quote] |
Quoted text |
[quote=Name]…[/quote] |
[quote=Starforge]Quoted text[/quote] |
Quoted text |
[spoiler]…[/spoiler] |
[spoiler]Hidden content[/spoiler] |
SpoilerHidden content |
[spoiler=Title]…[/spoiler] |
[spoiler=Reveal me]Hidden[/spoiler] |
Reveal meHidden |
[code]…[/code][code=python]…[/code]Optional language label |
[code=python]def greet(): return "hello"[/code] |
python |