[
  [
    "punctuation.definition.comment.nsis",
    [
      "punctuation.definition.comment.nsis",
      "/*"
    ]
  ],
  [
    "punctuation.definition.comment.nsis",
    [
      "comment.block.nsis",
      "  NSIS Mode"
    ]
  ],
  [
    "punctuation.definition.comment.nsis",
    [
      "comment.block.nsis",
      "  for Ace"
    ]
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      "*/"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      ";"
    ],
    [
      "comment.line.nsis",
      " Includes"
    ]
  ],
  [
    "start",
    [
      "keyword.compiler.nsis",
      "!include"
    ],
    [
      "text",
      " MUI2.nsh"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      ";"
    ],
    [
      "comment.line.nsis",
      " Settings"
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "Name"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "installer_name"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "OutFile"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "installer_name.exe"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "RequestExecutionLevel"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.language.option.nsis",
      "user"
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "CRCCheck"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.language.boolean.true.nsis",
      "on"
    ]
  ],
  [
    "start",
    [
      "keyword.control.nsis",
      "!ifdef"
    ],
    [
      "text",
      " x64"
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "  InstallDir"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "$PROGRAMFILES64\\installer_name"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ]
  ],
  [
    "start",
    [
      "keyword.control.nsis",
      "!else"
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "  InstallDir"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "$PROGRAMFILES\\installer_name"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ]
  ],
  [
    "start",
    [
      "keyword.control.nsis",
      "!endif"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      ";"
    ],
    [
      "comment.line.nsis",
      " Pages"
    ]
  ],
  [
    "start",
    [
      "keyword.compiler.nsis",
      "!insertmacro"
    ],
    [
      "text",
      " MUI_PAGE_INSTFILES"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      ";"
    ],
    [
      "comment.line.nsis",
      " Sections"
    ]
  ],
  [
    "start",
    [
      "support.function.nsis",
      "Section"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "section_name"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ],
    [
      "text",
      " section_index"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "punctuation.definition.comment.nsis",
      "#"
    ],
    [
      "comment.line.nsis",
      " your code here"
    ]
  ],
  [
    "start",
    [
      "support.function.nsis",
      "SectionEnd"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "punctuation.definition.comment.nsis",
      ";"
    ],
    [
      "comment.line.nsis",
      " Functions"
    ]
  ],
  [
    "start",
    [
      "support.function.nsis",
      "Function"
    ],
    [
      "text",
      " .onInit"
    ]
  ],
  [
    "start",
    [
      "keyword.command.nsis",
      "  MessageBox"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.nsis",
      "MB_OK"
    ],
    [
      "text",
      " "
    ],
    [
      "punctuation.definition.string.begin.nsis",
      "\""
    ],
    [
      "string.quoted.double.nsis",
      "Here comes a"
    ],
    [
      "constant.character.escape.nsis",
      "$\\n$\\r"
    ],
    [
      "string.quoted.double.nsis",
      "line-break!"
    ],
    [
      "punctuation.definition.string.end.nsis",
      "\""
    ]
  ],
  [
    "start",
    [
      "support.function.nsis",
      "FunctionEnd"
    ]
  ]
]