Writing in Markdown and Editing Email Definitions

See here for our guide to writing in markdown and editing email eefinitions

Sam Linge avatar
Written by Sam Linge
Updated over a week ago

Markdown Guide

TutorCruncher allows text formatting using the markup language Markdown in multiple areas of the system. You can format plain text efficiently with very simple code in job descriptions, email, broadcasts, reports, etc.

To apply formatting to plain text you can either use the tools provided on top of the text field or write the text with Markdown straight away. To preview how the text will be rendered click on the eye symbol.

Markdown editor in TutorCruncher

Markdown editor in TutorCruncher

Headers

Header

Code

Result

Heading 1

# H1

H1

Heading 2

## H2

H2

Heading 3

### H3

H3

Heading 4

#### H4

H4

Heading 5

##### H5

H5

Heading 6

###### H6

H6

Emphasis

Effect

Code

Result

Italic

*Italic*

Italic

Bold

**Bold**

Bold

Bold and Italic

**_Bold and Italic_**

Bold and Italic

Lists

1. For ordered lists
1. give the list item
1. A number
    1. Sublists use
    1. indents of four spaces.
  1. For ordered lists

  2. give the list item

  3. A number
    1. Sublists use
    2. indents of four spaces.

* Unordered lists
* use asterisks
* and spaces.
    * Sublists use
    * indents of four spaces.
  • Unordered lists

  • use asterisks

  • and spaces.
    * Sublists use
    * indents of four spaces.

Links can easily be created like this [TutorCruncher](https://tutorcruncher.com) and will render like this: TutorCruncher.

You can add a link title that displays when you hover over the link like this:

[Check out our website.](https://tutorcruncher.com "TutorCruncher")

Images

Images can be inserted like this

![TutorCruncher](https://secure.tutorcruncher.com/static/tc-box-logo.png)
TutorCruncher

You can put an alt text that displays when you hover over the image in the brackets like this ![alt text], or leave them blank ![].

It's simply a combination of the above two options:

[![TutorCruncher](https://secure.tutorcruncher.com/static/tc-box-logo.png)](https://tutorcruncher.com)
TutorCruncher

Tables

Tables can also be created in Markdown and used in text boxes in TutorCruncher.

| This is | a table | in Markdown |

|--------------|:--------------:|--------------:|

| columns | can be aligned | with colons |

| left aligned | centered | right aligned |

| **Markdown** | *also renders* | in tables |

This is

a table

in Markdown

columns

can be aligned

with colons

left aligned

centered

right aligned

Markdown

also renders

in tables

Colons can be used in the second row of the table to align the columns. It is not necessary to line up the raw Markdown for it to render properly as long as there are at least three dashes separating each header cell.

not | aligned | still | works

--- | --- | --- | ---

1 | 2 | 3 | 4

not

aligned

still

works

1

2

3

4

Moustache templates guide

Example

Function

Description

###{{ name_of_variable }}

Insert variable

This is how we insert variables into template. For instance, `` will pull in the first name of the person you are sending the email to.

###{{#variable_to_check}} ... ###{{\variable_to_check}}

IF statement

This adds logic to the template. If the variable exists or is true, then the text in the middle of it will be inserted into the template. If the variable doesn't exist or is not true, then the text will not be included.

###{{^variable_to_check}} ... ###{{\variable_to_check}}

IF NOT statement

This does the opposite of the line above. If the variable doesn't exist or is not true, then the text will be included, and vice versa.

Why aren't my variables working?

Even if you have entered the right variable for a particular field, it may be the case that these aren't being reflected on the emails themselves. The reason for this may be that you have yet to frame these variables. Framing your variables is sometimes necessary in order to tell the system what it should be looking for. For example; if you were attempting to write a Job Confirmation Email to your Tutors, you may wish to let tutors know what the student's details are (name, address, their associated client, phone number, etc.). However, when taken alone, entering the variable ###{{ client_name }} will not return any results, because the system requires context within which to search for that information.

The way to provide this much-needed context is through "nesting" your variables, here's a quick run-through, using the example above as our guide.

  • In this example, we would want to nest our variable ###{{ client_name }} within a variable which tells the system that you are looking for the details of that particular student (a.k.a. Service Recipient).

  • How would we tell the system this? Simply by adding another variable before, in this case, that would be: ###{{ #student_recipient_details }}

  • Now that we have told the system to look for these ###{{ #student_recipient_details }}, it will come to the variable for ###{{ client_name }} and know exactly what it needs to look for, but what happens after that?

  • If left like this, the system will continue to look for the student's details for every other variable on the page, which is not what we want, so in order to structure our email properly, we will need to tell it to stop looking for the student's details at some point as well.

  • The way we do this is by writing another new variable, below ###{{ client_name }} which tells it to stop, this is written as ###{{ /student_recipient_details }}

  • Now the system knows where to start looking for the correct information: ###{{ #student_recipient_details }}

  • Where to look specifically for the information: ###{{ client_name }}

  • And when to stop looking for the correct information: ###{{ /student_recipient_details }}

  • This is how you nest your variables in order to keep them functioning properly.

What nested variables can I use?

As described above, nesting variables in the way to tell TutorCruncher what type of variables which it should be looking for in a given Email Definition. This initial, or Primary Variable, sets the context for the rest of the variables, we can call them Secondary Variables, which are "nested" inside the opening and closing parts of our Primary Variable. So, if a Primary Variable establishes the context, and the Secondary Variables come within that Primary variable, how do you know which is which?

You can identify these different kinds of variables on TutorCruncher by going to your Email Definitions, editing a given email and scrolling down to the list of Available Variables. Secondary Variables will be listed below their corresponding primary variable, indented to the right and filtered grey.

This is an example of the Nested Variables which correspond to the primary variable #{{ #student_recipient details }} - As per the example given above.

This is an example of the Nested Variables which correspond to the primary variable ###{{ #student_recipient details }} - As per the example given above.

Please note:

  • The logical parts of the template, the IF and IF NOT statements, must be opened and closed for the template to work. For instance, you cannot simply do ###{{#variable_to_check}} ..., you also include ###{{\variable_to_check}}.

  • If you have inserted the first part of an IF or IF NOT statement, the opening part, then you must include the second part, the closing part, before you close another. For instance, the following will not work:

###{{#first_variable_to_check}}    < Opening first IF statement...###{{#second_variable_to_check}}   < Opening second IF statement...###{{/first_variable_to_check}}    < Closing first IF statement...###{{/second_variable_to_check}}   < Closing second IF statement

Whereas this would:

###{{#first_variable_to_check}}    < Opening first IF statement...###{{#second_variable_to_check}}   < Opening second IF statement...###{{/second_variable_to_check}}   < Closing second IF statement...###{{/first_variable_to_check}}    < Closing first IF statement

How do I add or attach documents/PDFs/pictures/images to a broadcast/email?

You can upload files such as images, PDFs, etc. that can be linked to or used in emails. You do this by uploading a publicly viewable file, meaning that anybody with the link will be able to access the file.

List of publicly available files.

List of publicly available files.

  1. Navigate to Communications > Public Files, choose your file from your computer, and click 'Upload'. The file will appear in the list on the page.

  2. Click on the 'Copy to clipboard' icon, next to the file name, to copy the files link to your clipboard ready to be pasted.

  3. Add this link address with the Markdown editor (email body) for email definitions and broadcasts or the HTML editor for templates.

How do I include images in my email?

With Markdown, including images is easy.

Simply use the format:

![TutorCruncher](https://secure.tutorcruncher.com/static/tc-box-logo.png)
TutorCruncher
Did this answer your question?