Knowledge base

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 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 ...

  • Avatar of powerpawn1 powerpawn1 Apr 14, 2012 at 03:34 UTC - 0 likes

    Teknition cat voided teh warranties

  • Avatar of tikiking1 tikiking1 Apr 06, 2012 at 04:40 UTC - 0 likes

    Can you allow plaintext users to change their font? To a monospaced font like Courier New?

  • Avatar of fatmarleys fatmarleys Feb 28, 2012 at 04:21 UTC - 0 likes

    Can we add in options for anchoring.

    "In the sky, there is no distinction of east and west; people create distinctions out of their own minds and then believe them to be true."

    The Buddha

    My Plugins: FatHunger FatGiants FatRaffle FatTP Easy Rules

  • Avatar of SnyderGuy SnyderGuy Dec 11, 2011 at 03:19 UTC - 0 likes

    What about download links? I see ppl post those all the time

    Tribal Wars Lycanthropy

  • Avatar of LimeByte LimeByte Oct 24, 2011 at 01:25 UTC - 0 likes

    The red strike-through is kind of annoying...

    My Plugins:


  • Avatar of iceDave77 iceDave77 Oct 19, 2011 at 04:06 UTC - 0 likes

    Hi, i uploaded a picture on bukkit because i would use it as a Banner. I clicked the tickbox *use as default for pages* when i uploaded it. Now i got it as a tiny little picture in the right top corner and cant resize it and cant get rid of it anymore and its way to small does i can use it as a Banner. Could someone help me to get this right?? Thats the side what i am talking about, have a look to understand better what i am talking about..
    My mainpage
    Write me a PM if you could help me with this problem. grrr.. it give me the sh^&*^


    Last edited Oct 19, 2011 by iceDave77


  • Avatar of WhiteNightFury WhiteNightFury Oct 17, 2011 at 08:32 UTC - 0 likes

    why is the <pre> tag not valid safe html?

  • Avatar of capitano33 capitano33 Oct 08, 2011 at 14:08 UTC - 0 likes


    i've got a problem when enable interest and i don't find a solution :( my server.log looklike this 2011-10-08 09:19:04 [INFO] [iConomy - Celty] Enabled (173 ms) 2011-10-08 09:19:04 [SEVERE] Exception in thread "Thread-14" 2011-10-08 09:19:04 [SEVERE] java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.Long 2011-10-08 09:19:04 [SEVERE] at com.iCo6.Constants$Nodes.getLong( 2011-10-08 09:19:04 [SEVERE] at com.iCo6.iConomy$ 2011-10-08 09:19:04 [SEVERE] at

    and my config.yml:

    System: Default: Currency: Major: [ 'PN', 'PN' ] Minor: [ 'Coin', 'Coins' ] Account: Holdings: 30.0 Formatting: Minor: false Seperate: false Single: false Logging: Enabled: true Interest: Enabled: true Online: true Announce: Enabled: true Interval:

    1. Interval is done in seconds, here is a easy reference table for commonly set intervals:
    2. 1 minute = 60 seconds
    3. 1 hour = 1 minute * 60 = 3600 seconds
    4. 1 day = 1 hour * 24 = 86400 seconds
    5. 1 week = 1 day * 7 = 604800 seconds Seconds: 60 Amount: Cutoff: 0.0 On: 'players' Percent: 0.0 Maximum: 3 Minimum: 3

    thanks for your help ;)