CurseForge supports WikiCreole, Markdown, Safe HTML and BBCode.


WikiCreole attempts to be a universal wiki markup language to be used across different wiki software.

More information can be found at

The following is a cheat sheet for the syntax for WikiCreole.

Text Formatting






##monospace## monospace


^^superscript^^ superscript


,,subscript,, subscript


__underlined__ underlined


--removal-- removal


++addition++ addition



* Bullet list
* Second item
** Sub item

  • Bullet list
  • Second item
    • Sub item


# Numbered list
# Second item
## Sub item

  1. Numbered list
  2. Second item
    1. Sub item

Definition Lists

; term
: definition



  • Link to [[wikipage]] → Link to wikipage
  • Other Project: [[addon-loader:Main|AddonLoader]] → Other Project: AddonLoader
  • Other Project with game: [[WoW/addon-loader:Main]] → Other Project with game: WoW/addon-loader:Main
  • Knowledge base: [[kb:WikiCreole]] → Knowledge base: [[kb:WikiCreole]]
  • Announcement: [[announcements:Thingy]] → Announcement: [[announcements:Thingy]]

External URL

Link to [[URL|linkname]] → Link to linkname

Paragraph Formatting

No Line Break


Use empty row

No linebreak!

Use empty row

Line Break



Horizontal Line

Horizontal line:

Horizontal line:

No Wiki Formatting

== [[Nowiki]]:
//**don't** format//

== [[Nowiki]]:
//**don't** format//


print("just some code here, it'll guess at the language, falling back to lua")

<<code ruby>> :ruby unless betrayed?

print("just some code here, it'll guess at the language, falling back to lua") :ruby unless betrayed?
Supported languages
apacheconf, as, as3, basemake, bash, bat, bbcode, befunge, boo, brainfuck, c, c-objdump, cheetah, clojure, common-lisp, control, cpp, cpp-objdump, csharp, css, css+django, css+erb, css+genshitext, css+mako, css+myghty, css+php, css+smarty, d, d-objdump, delphi, diff, django, dpatch, dylan, erb, erlang, fortran, gas, genshi, genshitext, gnuplot, groff, haskell, html, html+cheetah, html+django, html+genshi, html+mako, html+myghty, html+php, html+smarty, ini, io, irc, java, js, js+cheetah, js+django, js+erb, js+genshitext, js+mako, js+myghty, js+php, js+smarty, jsp, lhs, lighty, llvm, logtalk, lua, make, mako, matlab, matlabsession, minid, moocode, mupad, myghty, mysql, nasm, nginx, numpy, objdump, objective-c, ocaml, perl, php, pot, pov, pycon, pytb, python, python3, raw, rb, rbcon, redcode, rhtml, rst, scala, scheme, smalltalk, smarty, sourceslist, splus, sql, sqlite3, squidconf, tcl, tcsh, tex, text, trac-wiki,, vim, xml, xml+cheetah, xml+django, xml+erb, xml+mako, xml+myghty, xml+php, xml+smarty, xslt, yaml


Image with title

{{CurseForge:16|title}} ZOMG Kitty (Image with title)


{{CurseForge:16}} Technician Kitty





== Large heading

Large heading

=== Medium heading

Medium heading

==== Small heading

Small heading

Youtube video

<<youtube video_code_here>>

Your video code is everything that comes after the v= in your youtube url. For example, say your url is 1XNTjVScm_8. You would type the following:

<<youtube 1XNTjVScm_8>>

Vimeo video

<<vimeo 4202002>>

Font size

<<size 200%>>Hello<</size>>Hello

<<size 24px>>Hello<</size>>Hello

Font color

Please don't abuse this. Egregious use of colors may make us re-evaluate having this at all. Also, be aware of changing background colors. Green on black might look nice, but but Green on white might not.

<<color red>>It's red!<</color>>It's red!

<<color 00f>>It's blue!<</color>>It's blue!

<<color 00ff00>>It's green!<</color>>It's green!

<<color #ffff00>>It's yellow!<</color>>It's yellow!


<<quote>>Hello there<</quote>>


Hello there

<<quote Some random guy>>How was **your** day?<</quote>>

Quote from Some random guy:

How was your day?


<<paste 528>>

print("This is a test paste")

if true then
    return "Isn't it awesome?"


Note: Since unexpected emotes can mess up lines of code, all emotes must have whitespace surrounding them to turn into a graphical version.

:) :( :D :O ;) O:) 8) :* :| :'( <3:) :( :D :O ;) O:) 8) :* :| :'( <3


<<left>>This shows on the left<</left>>

This shows on the left

<<center>>This shows in the center<</center>>

This shows in the center

<<right>>This shows on the right<</right>>

This shows on the right


The following BBCode tags are supported:

A hyper link
a url
displays an image
opens a list
a item in a list
a preformatted code block
show a paste from

Note: Our BBCode implementation is a thin wrapper around WikiCreole. The BBCode tags are converted to WikiCreole, and then that parser is used.


Allows access to a restricted subset of HTML.

Valid Tags:

  • a
  • abbr
  • b
  • big
  • blockquote
  • br
  • caption
  • code
  • dd
  • del
  • dl
  • dt
  • em
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • hr
  • i
  • img
  • li
  • ol
  • p
  • pre
  • s
  • small
  • strike
  • strong
  • sub
  • sup
  • table
  • tbody
  • td
  • tfoot
  • th
  • thead
  • tr
  • ul

Valid attributes:

  • alt
  • colspan
  • href
  • rowspan
  • src
  • title

Note: All tags and attributes must be lowercase. Uppercase is not supported.


Another lightweight markup language. See for more details.

Plain Text

Just what it sounds like. This simply escapes characters, urlizes links, replaces newlines with a br tag and wraps paragraphs with p tags.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of JCinDE JCinDE Nov 26, 2012 at 17:10 UTC - 1 like

    Is there any way to "float" an image so that the text flows around it? The image "align" attribute gets stripped out.

  • Avatar of fredlllll fredlllll Nov 21, 2012 at 22:32 UTC - 0 likes
    how can i make colored text in safe html? <font color="#ff0000"> doesnt work D:
  • Avatar of LimeByte LimeByte Nov 15, 2012 at 02:54 UTC - 0 likes

    How do you add a video in Markdown?

    My Plugins:


  • Avatar of joeuguce99 joeuguce99 Nov 08, 2012 at 13:03 UTC - 0 likes

    @Smiley43210: Go


    __ qwertyuiopasdfghjklzxcvbnm __

    Last edited Nov 08, 2012 by joeuguce99

    There are 10 types of people in the world. One that knows hexadecimal... F the rest.

  • Avatar of daego daego Aug 20, 2012 at 16:34 UTC - 3 likes

    [Spoiler]is really needed[/SPOILER]

  • Avatar of barwnikk barwnikk Aug 15, 2012 at 16:24 UTC - 0 likes

    size 10% size 25% size 50% size 75% size 100% size 125%

  • Avatar of Smiley43210 Smiley43210 Aug 07, 2012 at 00:52 UTC - 0 likes

    I just noticed that there is no <u>underlining</u>. D:

  • Avatar of Demonette Demonette Jul 18, 2012 at 12:28 UTC - 3 likes

    Why don't we have Spoiler BBCodes? These collapsable text boxes really help structuring huge amounts of text and images.

    One shoud do somethign about it...

    Icons for the Swarm - Visit the spawning cluster! See you there! - Until time.

    Cause you want to be pwned by sweeter zerg!

  • Avatar of Smiley43210 Smiley43210 Jun 23, 2012 at 01:46 UTC - 0 likes
    Apparently some people don't like HTML... You have a fuckload of examples for pretty much all markup types BUT HTML.

    And why the hell is <font> gone? Now my plugin page looks like a piece of shit. All you see is a bunch of text with formatting codes where a nice page used to be. Please tell me how the hell <font> isn't safe, cause in my eyes, it ain't gonna do any damage. And I'm pretty sure that blockquote isn't nearly used as much as <font>.


    By the way, sir, you never closed your second font tag in sentence 3. :3
    BRING BACK <FONT>!!!!!!!!!

    Also, having the class attribute would be nice too.
  • Avatar of TakeMeNL TakeMeNL Jun 20, 2012 at 12:55 UTC - 0 likes

    Yup i also want the div and font back..
    There is now no way to color you text with SafeHTML

    Last edited Jun 20, 2012 by TakeMeNL