HyperFluxCMS

Fast. Flexible. Free.

HyperFluxCMS

Before starting

What you must know before start writing your posts

published 01/01/2025 14:04, updated 04/13/2026 22:37

No matter which markup language you are going to use to publish your posts, there are some particularities of HyperFluxCMS that you should understand before you start writing texts. See here.

Before you start publishing content on your site, there are some things you need to know that apply to all content pages.

The information and precautions apply to any markup language you use: HTML, HyperCode, and HyperLite.

Accentuation

You should not worry about accentuation. HyperFluxCMS automatically converts them into HTML entities. Understand better at Accentuation.

Special characters and escape sequences

In a markup or programming language or electronic communication system, when you want to indicate to the system that a given character should be used in a different way from the standard, a process called "escape" or "escaping" or "escape sequence" is performed. This can be done, for example, by replacing the character with another, a sequence of others, or by placing one or more characters before the character you want to differentiate.

HyperFluxCMS uses some special characters for markup. And they must be escaped.

Special characters like [, ], <, >, \ must be escaped, preceded by the \ symbol. Understand better at Special Symbols.

If you enable the HyperLite language in the publication, you will also need to escape other characters in situations where they could be confused with markers.

These characters are: *, /, ^, |, _, ~, ;, :, ., #, and @. Understand better at Special Symbols in HyperLite.

The character \

The \ character can be used for two functions:

  • escape sequence to indicate that the next character should be treated as a literal character, not as a markup symbol;
  • to break lines of the text code being edited, without them being interpreted and compiled as a line break or paragraph end. See Automatic Line Breaks.

If the \ character appears in the text, in any position (except within plain HTML and plain text blocks), it must be escaped, being preceded by ANOTHER \, resulting in \\.

Within Plain HTML and Plain Text blocks, characters should not be escaped and should be provided exactly in literal form (see Plain HTML Blocks and Plain Text Blocks).

Lines and Paragraphs

HyperFluxCMS automatically handles line breaks and paragraphs. A single line break breaks the line without starting a new paragraph. One or more blank lines start a new paragraph.

On lines ending with \ the line break is ignored and the following line is treated as a continuation of the previous one.

Understand better at Lines and Paragraphs.

If the page is preformatted in HTML, it is usually convenient to disable the default automatic line break handling, via page configuration or with the tag
[pragma manuallinebreaks="true" usehtmlampersand="true" keepcrlfaftertags="true"]

Understand better at Automatic Line Breaks in HTML.

If you want a certain line not to be broken, but rather concatenated with the next one, that line must end with a backslash \.

See Avoiding Automatic Line Breaks.

Plain Text Blocks

You can include plain, unprocessed text blocks within a page with HyperLite code.

This is done by inserting the characters <<< "less-than" three times in a row, without spaces, to start the block. Then you must insert the desired text and end the block with >>> "greater-than", three times in a row and without spaces.

Like this:

<<<
This is /preformatted/ text.
inside here it is not necessary to use escape sequences *like here*
>>>

which renders like this:


This is /preformatted/ text.
inside here it is not necessary to use escape sequences *like here*

Note that using <<< >>> for plain text blocks causes them to be considered as preformatted texts, like the HTML <pre> tag.

They are displayed with all spaces and line breaks that were typed, and typically with a fixed-width character font. The text that exists within this block will be treated and displayed literally, including line breaks, special characters, etc. HTML tags, HyperCode, HyperLite markup, and escape sequences are not processed and are displayed exactly as they are.

Plain HTML Blocks

Just like plain text blocks, you can include plain, unprocessed HTML blocks within a page with HyperLite code.

This is done by inserting the characters << "less-than" twice in a row, without spaces, to start the block. Then you must insert the HTML code and end the block with >> "greater-than", twice in a row and without spaces.

This can also be used to insert Javascript ou CSS Style Sheets code on the page.

Within an HTML code block, whatever is written is used literally by HyperFluxCMS, without any type of checking, processing, or handling.

It is not possible to use HyperCode Tags, HyperLite formatting, variables, or parameters. Whatever is written inside the block delimited with << and >> will be included on the page exactly as it is.

Do not use escape sequences for special characters inside HTML blocks.

Like this:

<<
<i>Italic text in html</i>
>>

which renders like this:

Italic text in html

Advanced

You can use HyperFluxCMS Variables in your posts and also when creating Templates. See more at Variables.

Conclusion

As already mentioned, these characteristics are general to HyperFluxCMS and apply to any markup language you choose to use on your site's pages.

Next, see particularities of each of the supported languages.