You can configure docxtemplater with an options object by using the setOptions method.

var doc=new Docxtemplater();

Custom Parser

The name of this option is parser (function).

With a custom parser you can parse the tags to for example add operators like ‘+’, ‘-‘, or whatever the way you want to parse expressions.

To enable this, you need to specify a custom parser. You need to create a parser function:

docxtemplater comes shipped with this parser:

parser: function(tag) {
  return {
    'get': function(scope) {
      if (tag === '.') {
        return scope;
      else {
        return scope[tag];

Custom delimiters

You can set up your custom delimiters with this syntax:

new Docxtemplater()


You can customize the value that is shown whenever the parser returns ‘null’ or undefined. The nullGetter option is a function By default the nullGetter is the following function

nullGetter(part) {
        if (!part.module) {
                return "undefined";
        if (part.module === "rawxml") {
                return "";
        return "";

This means that the default value for simple tags is to show “undefined”. The default for rawTags ({@rawTag}) is to drop the paragraph completely (you could enter any xml here).