Help/Wiki Code

Do you want to make fancy, complicated edits on the Bewitchment wiki? Perhaps you want to simply make your signature look that much cooler. Or maybe your goal is to make a brand new template. On this page, you'll learn everything you'll need to do those things, and much more.

Before undertaking any of this, it's required to switch your editing mode from Visual Mode into Source Mode.

If you find the amount of content on this page overwhelming, try learning this page section by section. Learn the first few types of coding first, practice using them a bit, and then more on to more complex code. A great place to practice wiki coding is your user page.

For all special formatting, please follow this advice: **Use it sparingly!** Normally the wiki "knows", how to format things. That way, all pages look quite uniform, which is good for quick orientation of the reader. Using a lot of special formatting mostly makes pages ugly and illegible.

## Basic Coding

### Bold, Italics, and Underline

The most basic thing you can do with wiki code is to make your text bold, show it in italics, or underline it.

#### Bold Text

Type your text in three apostrophes to make it bold.

```
'''Bold Text'''

```

produces **Bold Text**.

#### Italic Text

Type your text in two apostrophes, and it'll be in italics.

```
''Italic Text''

```

produces *Italic Text*.

#### Underline

Use the `<u>` and `</u>` tags to underline your text.

```
<u>Underlined Text</u>

```

produces Underlined Text.

### Links

#### **Internal links**

To make a basic internal link, type the text you want to link in two `[[square brackets]]`. If the name of the article you want to link to is different from the text you've written, separate them using a vertical | line. The actual page name goes in front, the text you want displayed goes next.

```
[[Gemstones|All Gems]]

```

produces All Gems.

If you want to link to a Category page, you can do it in a similar fashion, but in this case, you'll need to add a colon (:) before the "category" prefix.

```
[[:Category:Images|Images]]

```

produces Images.

The same holds for links to images (instead of showing the image itself):

```
[[:File:Sagebrush.gif|No image shown here.]]

```

produces No image shown here.

To add articles to a category, you can type the following at the bottom of a page:

```
[[Category:Items]]

```

adds the page to the Items. category.

#### **External links**

For external links, you use only one set of square brackets, instead of two, and the text displayed is seperated from the URL by a space instead of a vertical line. Including "http://" is crucial for the external link to work.

```
[https://minecraft.curseforge.com/projects/bewitchment Curseforge Page]

```

produces Curseforge Page.

### Pictures

To add pictures, the same basic syntax is used as for internal links, but there are some major differences:

* The prefix is `File:`
* There are many more tags.
* The picture can be made to link to another page, or to its own information page
* Keywords are more important.

To simply add a picture to a page without any size changes, do the following:

```
[[File:Sagebrush.png]]

```

produces

However, the result of this operation is often unsatisfactory; the picture may be too large, too small, or in the wrong place. To make your picture look better, add some tags after the suffix. Commonly used tags include:

* thumb -- allows you to add a caption below the picture
* right/center/left -- puts the picture in one of these three positions
* none -- aligns the picture the same way as the paragraph (normally left) and prevents if from floating
* Random Text -- adds a caption below the picture, if it's a thumbnail
* 50px -- changes the size of the picture, to, in this case, 50px. Changing the number will make the picture a different size.
* link=Article|Text -- allows you to link the picture to another article when somebody clicks on the picture (except for the small "i"-button in the lower right corner, which shows the info page of the picture).

To summarize all this, here's an example:

```

```

produces

When you are fed up with wikia messing up your picture position, you can use the <br> tag or use the *none* tag (see above).

### Headings

There are several kinds of headings that are standard on this wiki. Put text in two or more equals signs to make it into heading text. Note that the more equal signs you put around your text, the *smaller* it'll become. You can also bold or italicize smaller headings to make them more pronounced. For example, the code that defines the "Basic Coding" heading at the top of this page is:

```
==Basic Coding==

```

and the code that defines the "Headings" heading (the one just above this section) is:

```
===Headings===

```

### Templates

For information on how to **make** templates see here.

On this wiki, most templates fall into one of two categories; infobox template, or navbox template.

#### Adding Navboxes

Adding a navbox is usually as simply as putting two curly backets around the name of the template, as in

```
{{Template Name}}.

```

For example:

```
{{Help}}

```

produces Template:Help

Navboxes are useful for finding pages that are connected in some way without having to find them all individually.

#### Adding Infoboxes

Adding infoboxes can be slightly more complicated than adding navboxes, mainly because there are many parameters that can be changed.

### Tables

To create a basic table, use the following code:

```
    {| class="wikitable" border="1" style="text-align:center"
    ! Column 1
    ! Column 2
    ! Column 3

```

The above code results in this:

 Cell 4

### Bullets and numbers

If you want to make a **bulleted** list, put an asterix (\*) in front of each item.
For example,

```
*Firstly...
*Secondly...
*Thirdly...

```

would give:

* Firstly...
* Secondly...
* Thirdly...

If you want to make a **numbered** list, put a hash (#) in front of each item.
For example,

```
#Firstly...
#Secondly...
#Thirdly...

```

would give:

1. Firstly...
2. Secondly...
3. Thirdly...

### Subscripts and superscripts

The `<sub>` and `</sub>`, and the `<sup>` and `</sup>` tags make subscripts and superscripts, respectively:

```
Normal Text, <sub>subscript</sub> and <sup>superscript</sup>

```

produces Normal Text, subscript and superscript.

### Other

#### Strikethrough

Use the `
` and `
` to put a strikethrough through text.

```

Strikethrough

```

makes ~~Strikethrough~~.

#### Horizontal lines

 `----`  gives a horizontal line like this:

#### Indents

Colons (:) at the start of a line create an indent, the more colons used, the larger the indent. For example, this:

```
 : Example indent
::: Third level example indent

```

would give this:

Example indent
Third level example indent
#### Preformatted text

Use a space at the start of the line to leave the text in a pre-formatted form., meaning that it is left to look like it does in the Source Editor.

For example, this:

```
Example text

```

would give this:

```
Example text

```

#### The `<nowiki>` and `<code>` Tags

If you want to display wiki coding as text, ignoring any wikicode there may be, use the `<nowiki>` and the `</nowiki>` tags as such:

```
<nowiki>''This is not italic text''</nowiki>

```

would give:

''This is not italic text''

If you want to display text in a coded view, use the `<code>` and `</code>` tags.

#### The `<br>` tag

The `<br>` tag is a basic tag that's commonly used in templates. It normally just produces a linebreak, as follows:

```
This page describes<br>all about wiki coding.

```

produces: This page describes
all about wiki coding.

The more important purpose of it, is preventing images from "floating". The following code:
 Normally, the text flows around an image, like this.

```
  Sometimes this leads to undesired effects,
  such as pictures obstructing info boxes or partly hiding some text.
   When you don't want it use <nowiki><br clear=all>s pr/nowikig im

```

to force the text below the image.

 Normally, the text flows around an image, like this.
 Sometimes this leads to undesired effects,
 such as pictures obstructing info boxes or partly hiding some text.
 When you don't want it use <nowiki><br clear=all></nowiki>
 to force the text below the image.

prod

There are also the

```
<br clear=right> and <br clear=left>

```

commands. These clear the right or left column of the page. You can use <br clear=left>, for example, if you have a infobox on the right (like most wiki pages do) and you want to place the text on the left below the picture, but besides the infobox (if there's enough space). If you use <br clear=all> it would place the text also below the (probably quite large) infobox, wasting a lot of space.

## Advanced Coding

This section assumes that you have basic knowledge of the above skills.

### The `<span>` tag

If you wish to change the colour of font, or many of its other attributes, use the `<span>` and `</span>` tags. By default, these tags do nothing, but when combined with some other arguments, they can do some interesting things. For example, typing

```
<span style="color:blue">blue text</span>

```

results in blue text.

In addition to the basic colours defined by words, you can use hexadecimal colour codes to change the colour of text. You can find all kinds of colours here: HTML Colour Codes.

But there's more to the span tag than just changing the colour of text. With this tag, you can change the font face, the size of text, and what happens when you click on it. For example:

```
<span style="color:#387C44; font-family:fantasy; font-size:17pt">This is some fancy text</span>

```

produces This is some fancy text.

The span tag can also be used to change the colour of the background behind text, and to put a border around text:

```
<span style="background-color:gold; border:2px ridge black">Bordered text on a golden background</span>

```

produces Bordered text on a golden background

There are also several other things that the span tag can do; read more about it on htmlgoodies.com.

#### Span tag attributes

* `background-color:` changes the colour of the background behind the text.
* `border:` adds a coloured border around the text. The dimensions are given in pixels, and the colour is in hexadecimal triplets or names.
* `color:` changes the colour of font using hexadecimal colour codes, or colour names.
* `font-family:` changes the font face. Whether or not the chosen font will work on a given computer depends on whether or not the computer has this font loaded. If the font specified can't be rendered on a computer, it will be displayed in Times New Roman instead.
* `font-size:` changes the size of the font.
* `font-weight:` changes the weight of font from either normal, to bold, to a value between 0 and 1000.
* `margin-[left, right, top, bottom]:` changes the size of the margins around the text, in pixels.
* `text-align: [left, center, right];` aligns the text with the chosen margin of the page.

#### The `<span class>` tag

The `<span class>` tag a variant of the normal `<span>` tag. Currently, the only known use of this tag on the wiki is the following:

* `span class="insertusername">XXXX</span>`: Replaces the text between the tags (in this case, XXXX) with the viewer's username. This tag is frequently used on profile pages, although it can be seen on the main page.

Therefore, typing this:

```
<span class="insertusername">Person</span> is reading this page

```

produces Person is reading this page.

NOTE: This tag will only work on browsers with JavaScript enabled.

### The `<div>` tag

This tag is used to add a fancy divider to pages, and is most often used when making templates. It's similar to the `<span>` tag in that it doesn't do anything unless you add more attributes to it. For example:

```
<div style="width:100%; background:gold; border:2px ridge black; text-align:center; font-family:papyrus">A fancy divider</div>

```

results in

A fancy divider
Most of the attributes that work with the `<span>` tag will work with the `<div>` tag, with the exception of the following new attribute:

* `width:[percentage]` changes the width of the divider to the chosen percentage of the page width.

If you know CSS coding, you will be able to use most of those attributes with both the `<span>` and `<div>` tags.

### The `<script>` tag

This tag is used when adding JavaScript to pages. It doesn't do anything by itself, unless you put JavaScript elements between the two tags. This wiki doesn't use much JavaScript, however, and knowing it is by no means essential. However, if you do want to learn a bit of JavaScript, whether it's just for fun or because you want an interesting profile page, scroll down for more information.

## Redundant Code

This code will work on the wiki, but it's been rendered obsolete by new code. It's still worthwhile knowing about it, because some pages may use it.

### Bold, Italics

In the old days, the `<b>`, `<i>` and `<u>` tags were used to make font bold, italic or underlined, respectively. They are more useful for making multiple lines bold, italic, etc., rather than having to do each line individually.

### Font attributes

Despite the `<span>` tag rendering these obsolete, they're still used sometimes when changing only one attribute of text. Note that these don't change the text inside links; you must use the `<span>` tag for that.

#### Size

Size is changed using the `<font size>` tag, as follows.

```
<font size="5">Large font</font>

```

produces Large font.

#### Font face

Use the `<font face>` tag to change the font face.

```
<font face="times">Times New Roman font</font>

```

results in Times New Roman font.

#### Font colour

Similarly, font colour is changed using the `<font color>` tag, and hexadecimal codes.

```
<font color="#0000FF">Blue text</font>

```

produces Blue text.

Be careful when nesting these font tags, otherwise the result may not work properly. For example, the passage below:

Some of the text here is blue and some is not

requires the following code:

```
<font face="times">Some of the text here is <font color="#0000FF">blue</font> and some is not</font>

```

**If you cannot find the code you need on this page, look at a page similar to the one you want to create, or ask on the Forums.**

## CSS coding

This wiki uses CSS coding to define the appearance of various things, namely the colour of staff comments and forum posts, and the colour of staff usernames in the "Recent Changes" section of the wiki. The CSS of this wiki is defined here. Because CSS is only used in this one section of the wiki, we won't go into it much here.

## JavaScript

Occasionally, there may an place on this wiki where JavaScript is useful. To insert it into a webpage, use the `<script>` tag (see above).

### Why use JavaScript?

While HTML and CSS are generally adequate for creating a static webpage, they are not interactive. As such, it means that the only way visitors can interact with the webpage is through the use of forms. Once they've submitted the form, they need to wait for it to upload and then download again. In short, JavaScript adds real-time behavior to a webpage. It can be used to add animations or even to load new scripts, images, etc. into the webpage without having to reload the page.

### Considerations

While most computers will have JavaScript installed, some do not, while others may have it disabled, so don't design an article such that it requires JavaScript in order to be legible. Also, loading lots of scripts can cause a page to load very slowly, so don't overload it with too much JavaScript.

A full description of JavaScript is beyond the scope of this page.

## Chat Code

While in the Wiki Chat, you can actually use code. To do this, put one of the tags below in front of the text you want to change.

Here is a list of the tags that can be used:

* [b] will make the text bold
* [i] will make the text italic
* [big] will make the text bigger
* [small] will make it smaller
* [sup] will make the text superscript
* [sub] will make the text subscript
* [u] will underline the text
* [s] will strike through the text
* [c (colour)] will colour the text, using either hex values or colour names
* [bg (colour)] will colour the text's background
* [font (font name)] will change the text's font
* [img (image link, minus the `http://` off)] inserts an image
* [yt (video id)] inserts a YouTube video
	+ **Note:** The video id is the part of the web address after the equals sign (=). For example, in the web address below, the video id is **cmammYdKJpY**

https://www.youtube.com/watch?v=cmammYdKJpY

As with the other code, use a slash (/) in the second tag to end each pair.

### Examples

`[c red]This text will be red.[/c] -> This text will be red.`

`[c #FF0000]This text will also be red.[/c] -> This text will also be red.`

`[bg red]This text will have a red background.[/bg] -> This text will have a red background.`

`[b]This text will be bold.[/b] -> This text will be bold.`

`[c red][b]This text will be red and bold.[/b][/c] -> This text will be red and bold.`

### /me

You can also type '/me' followed by some text to give an action of the user in the third-person, for example:

`/me is a Wiki user.`
would appear as:

\* (username) is a Wiki user.
### Emoticons

Also, some strings of text, when used in the chat, will produce a picture (similar to the Emoji system).

For a full list of the 'emoticons' in use on this Wiki, see MediaWiki:Emoticons.

If you want to have an emoticon added to this Wiki's library, ask an admin, and don't forget to tell them what codeword needs to be typed in the chat for it to appear.

Template:Help