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 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
  • Avatar of efreak1996 efreak1996 Jun 16, 2012 at 11:40 UTC - 0 likes

    Is it possible to add the <div> tag and the style attribute to safehtml?

    BFAK:56012,e40270c39d61d388eef908a38b1ef00b9813ada821e306661be617500f6a4661 My Plugins:
    Warps Reloaded

  • Avatar of tyzoid tyzoid Jun 01, 2012 at 20:02 UTC - 2 likes
    <font size="4">Can you please bring back safe html? It is very useful as I,</font> and many of my fellow plugin developers, are experienced in html, and would prefer not to learn another markup language. <center><font size="3" color="#f00">Doesn't it get <font color="#f00">VERY</font> annoying to read this text?</center> It gets very annoying to me when you can't color text <font color="#f00">red</font> anymore, and it is very annoying for users to have to look through the source code to find the information that they want. <font color="#f00" size="4">Wouldn't it be very annoying to have to look through all of this code just to find the message?</font> <font size="2">It would be a blessing if you could re-enable safe html, as it made our lives that much easier</font>
    <font size="4">Edit:</font> Just look at my signature! Safe HTML has messed that up too!
    Last edited Jun 01, 2012 by tyzoid
    My plugins:Colors, ChestTrap (WIP)
  • Avatar of Mitzh Mitzh May 28, 2012 at 12:37 UTC - 2 likes

    Where the hell did safe HTML go!!! now I have to waste time on changing my layout to some obscure markup language! :'( This is just fucking annoying!!

  • Avatar of dddeeefff dddeeefff May 22, 2012 at 15:06 UTC - 2 likes

    Bring back HTML formatting! Nested lists do not work in the other formats, and I have information that needs to be organised, dammit!

  • Avatar of efreak1996 efreak1996 May 21, 2012 at 10:42 UTC - 0 likes

    Why doesn't works <table> in Markdown anymore?
    Was it removed or is it broken?

  • Avatar of TakeMeNL TakeMeNL May 07, 2012 at 16:28 UTC - 0 likes

    OMG Markdown is gone!! ??? Safe HTML is not working properly with <table>!

  • Avatar of keybounce keybounce Apr 28, 2012 at 18:20 UTC - 0 likes


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

    Egads, I'm getting both WikiCreole AND BBCode markups.

    Which means that my hyphens -- like this -- are turning into strikeouts.

    Yea, not to mention my code or quote blocks are sometimes not being converted at all ... still not sure why.

    <<code>>defaults: biomes: ALL worlds: ALL

    instead of an actual code block.

    Hmm, but I do like Teknician kat ...