Mura Tags & Number/Hash Signs - Mura Docs v6

Mura Tags & Number/Hash Signs

As a developer, it's important to understand what Mura tags are "[mura]…[/mura]", when to use them, and where to use number/hash signs "#…#".

Since you're a CFML developer, you already know that CFML treats text that is surrounded by number signs (#) as a CFML variable or function call. For example, the following code displays the text "Hello World!":

<cfset myVar = 'Hello World!'>
<cfoutput>#myVar#</cfoutput>

However, in order for this to work, the code would have to be contained in a .CFM file, and parsed by a CFML server. For example, the code would have to be written on one of your theme's layout templates. Such as:

#TimeFormat(Now(), 'hh:mm:ss tt')#

But what if you want to output dynamic code that has been entered in a form field, such as the Content area of a Page? If you were to enter the same line of code, #$.content('body')#, in the WYSIWYG editor, it would not get parsed by the server because it's not written on a .CFM file. The Mura tag "[mura]…[/mura]" allows developers to get around this issue.

[mura]TimeFormat(Now(), 'hh:mm:ss tt')[/mura]

Or,

[mura]someFunctionCall()[/mura]

Use Mura tags when you want to output a variable or function call inside of form fields such as the WYSIWYG editor, and you're not directly in a template.