## Introduction As you probably already know, Firewolf Markup Language is to make static websites quickly and easily. It includes scrolling and ability to create links in your pages. Firewolf Markup Language files are to be stored in the server domain directory, with the `.fwml` extension appended to all files that use Firewolf Markup Language. For more information, see [Editing server files](Basic-server-hosting#editing-server-files) ## Syntax The syntax is relatively simple and straightforward, text in blocks `[like this]` are sort of Firewolf Markup Language commands, which will contain an action or property that the rendering engine will perform. For example for a new line, the block is `[br]`, you can also escape the `[ and ]`s if you want to display them with `\`s, for example `\[This is not a Firewolf Markup block, and will be visible to the user!\]`. ## Notices Having a new line character in the FWML file will not move the text to a new line when displayed, you'll need to add `[br]` for all the new lines. FWML pages are automatically scrollable. FWML does **not** have automatic text-wrapping. ## Blocks Most blocks do not have an ending block, they're really just like running a function. Here are the list of blocks: - `[br]` - New line to display text on - `[c ]` - Sets the text color, Ex: `[c blue]This and following text is blue!` - `[bg ]` - Sets the background color of text about to be drawn, Ex: `[bg blue]This and following text's backgrounds are blue!` - `[<]` - Sets the text align to left for any text going to be displayed - `[>]` - Sets the text align to the right - `[=]` - Sets the text align to the center - `[newlink ]...[endlink]` - Creates a clickable link for people to click on and to take you to another page, Ex: `[newlink mysite.com/otherpage]Click here![endlink]`. Note that links will not be automatically colored, if you want to do that you'll need to use the `[c ]` block as described above. - `[offset ]` - Sets the offset for where text is going to be drawn, a positive number shifts text drawn to the right, a negative number shifts the text drawn to the left. Ex: `[offset 2]This text will be shifted 2 pixels to the right of where it would normally be!` - `[box (url)]` - Creates a colored area/box that can be clickable to take you to a URL if specified. Ex: `[box blue center 10 30 0 mysite.com/page]` will create a 30 long and 10 high blue box that if you click on it, it will take you to mysite.com/page. - `[marker ]` - Creates a marker in which you can reference with `[goto ]` to change the "cursor" position of the rendering engine. - `[goto ]` - changes the "cursor" to go to the marker defined by `[marker ]`